JAVAは、「ABC123」の文字列を逆にするのだろうか?
A:一般的な4つの方法が分かりませんでした:()
- StringBuilderの逆()メソッドは、最も簡単な
public static String reverse4(String s) {
return new StringBuffer(s).reverse().toString();
}
2.逆の順序で文字列を、一つ一つの配列がに文字列を達成するための端から始めて
public static String reverse3(String s) {
char[] array = s.toCharArray();
String reverse = "";
for(int i = array.length - 1; i >= 0; i--)
reverse += array[i];
return reverse;
}
3.文字列のcharAt、方法、文字列のcharAtを用いる方法、各文字列を抽出し、動作の文字列、インサートのStringBuilder()メソッドの呼び出しに変換します。
public static String reverse2(String s) {
int length = s.length();
String reverse = "";
for(int i = 0; i < length; i++)
reverse = s.charAt(i) + reverse;
return reverse;
}
文字列反転を実現する4.再帰的な方法。
public static String reverse1(String s) {
int length = s.length();
if(length <= 1){
return s;
}
String left = s.substring(0, length / 2);
String right = s.substring(length / 2, length);
return reverse1(right) + reverse1(left);
}