Eyona ndlela ilula yokuguqula umtya kwiJava

Ukuguqula umtya yenye yeyona mibuzo ibuzwa rhoqo kudliwanondlebe lobuchwephesha beJava. Udliwanondlebe unokukucela ukuba ubhale ngeendlela ezahlukeneyo zokubuyisa umtya, okanye bangakucela ukuba ubuyisele umtya ngaphandle kokusebenzisa iindlela ezakhelweyo, okanye banokukucela ukuba ubuyisele umtya emva kokuphinda ubuye.

Apha ngezantsi kukho iindlela ezahlukeneyo onokuzisebenzisa ukubuyisela umtya kwiJava.



Ukuguqula umtya kwiJava, yeyona ndlela ilula

Eyona ndlela ilula yokubuyisela umtya kwiJava kukusebenzisa eyakhelwe ngaphakathi reverse() Umsebenzi we StringBuilder iklasi.


Umzekelo:

package io.devqa.tutorials; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; class ReverseString {
String reverse(String inputString) {
return new StringBuilder(inputString).reverse().toString();
}
@Test
public void testAWord() {
assertEquals('tobor', new ReverseString().reverse('robot'));
} }

Idibeneyo:




Ukuguqula umtya usebenzisa ukuphinda usebenze

Enye indlela yokuguqula umtya kwiJava kukusebenzisa ukuphinda usebenzise i charAt() indlela ye String iklasi



Umzekelo:

import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; class ReverseString {
String reverse(String inputString) {

StringBuilder reverseStringBuilder = new StringBuilder();

for(int i = inputString.length() - 1; i>=0; i--){

reverseStringBuilder.append(inputString.charAt(i));
}

return reverseStringBuilder.toString();
}
@Test
public void testAWord() {
assertEquals('tobor', new ReverseString().reverse('robot'));
} }

Umahluko woku kungasentla kukusebenzisa toCharArray() kwaye ujikeleze abalinganiswa, umzekelo:

import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; class ReverseString {
String reverse(String inputString) {
String outString = '';
for(char c : inputString.toCharArray()) {

outString = c + outString;
}
return outString;
}
@Test
public void testAWord() {
assertEquals('tobor', new ReverseString().reverse('robot'));
} }


Buyisela umtya kwi Java 8

import org.junit.jupiter.api.Test; import java.util.stream.Collectors; import java.util.stream.IntStream; import static org.junit.jupiter.api.Assertions.assertEquals; class ReverseString {
String reverse(String inputString) {
return IntStream.range(0, inputString.length())

.mapToObj(x-> inputString.charAt((inputString.length()-1) - x))

.map(character -> String.valueOf(character))

.collect(Collectors.joining(''));
}
@Test
public void testAWord() {
assertEquals('tobor', new ReverseString().reverse('robot'));
} }