char[] atochars = a.toCharArray();
用toCharArray()函数,
第一种方法:(暂时没有用过)代码相对比较整齐。
public static String reverse1(String str) {
return new StringBuilder(str).reverse().toString();
}
第二种方法:
(1)首先是使用了toCharArray()函数,将String串改成char类型数组;
(2)定义一个String类型reverse变量,赋值为“”(这个主要是用来存放翻转后面的变量的);
(3)从最后面的一个数据开始放到revese里面。
// toCharArray
public static String reverse2(String str) {
char[] chars = str.toCharArray();
String reverse = "";
for (int i = chars.length - 1; i >= 0; i--) {
reverse += chars[i];
}
return reverse;
}
第三种方法:
这个方法与前面的第二种方法比较类似。
非常好玩的,遍历是从第一个数据开始的,不断把数据放到最前面的位置。
// charAt
public static String reverse3(String str) {
String reverse = "";
int length = str.length();
for (int i = 0; i < length; i++) {
reverse = str.charAt(i) + reverse;
}
return reverse;
}