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.
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:
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'));
} }
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'));
} }