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;
}
博客介绍了使用Java中toCharArray()函数实现字符串翻转的方法。第一种方法代码整齐但未用过;第二种方法先将String串转为char数组,定义变量存放翻转结果,从后往前放数据;第三种方法与第二种类似,不过是从第一个数据开始,不断放数据到最前。
1628

被折叠的 条评论
为什么被折叠?



