方法一
public String reverseStr1(String str) {
String reverse = "";
int l = str.length();
//从头遍历,依次把遍历到的字符加到reverse前面
for (int i = 0; i < l; i++) {
reverse = str.charAt(i) + reverse;
}
return reverse;
}
public String reverseStr2(String str) {
String reverse = "";
int l = str.length();
//从尾开始遍历,依次把遍历到的字符添加到reverse后面
for (int i = l - 1; i >= 0; i--) {
reverse += str.charAt(i);
}
return reverse;
}
方法二
与方法一其实是一样的
public String reverseStr1(String str) {
String reverse = "";
int l = str.length();
char[] array = str.toCharArray();
//从头遍历,依次把遍历到的字符加到reverse前面
for (int i = 0; i < l; i++) {
reverse = array[i] + reverse;
}
return reverse;
}
public String reverseStr2(String str) {
String reverse = "";
int l = str.length();
char[] array = str.toCharArray();
//从尾开始遍历,依次把遍历到的字符添加到reverse后面
for (int i = l - 1; i >= 0; i--) {
reverse += array[i];
}
return reverse;
}
方法三
使用StringBuffer或StringBuilder的reverse()方法
public String reverseStr(String str) {
StringBuffer sb = new StringBuffer(str);
//使用StringBuffer的reverse()方法
String reverse = sb.reverse().toString();
return reverse;
}