目录
1、利用 StringBuffer 或 StringBuilder 的 reverse() 成员方法
2、利用 String 的 toCharArray() 方法先将字符串转化为 char 类型数组,然后使用StringBuilder将各个字符进行重新拼接
3、利用 String 的 CharAt() 方法取出字符串中的各个字符,再使用StringBuilder进行拼接
一、Java中如何将字符串反转
1、利用 StringBuffer 或 StringBuilder 的 reverse() 成员方法
代码演示:
package com.zibo.java.february.second;
public class MyStr {
public static void main(String[] args) {
String str = "你好,大哥哥!";
StringBuilder builder = new StringBuilder(str);
System.out.println(builder.reverse());
}
}
运行结果:
!哥哥大,好你
2、利用 String 的 toCharArray() 方法先将字符串转化为 char 类型数组,然后使用StringBuilder将各个字符进行重新拼接
代码演示:
package com.zibo.java.february.second;
public class MyStr {
public static void main(String[] args) {
String str = "你好,大哥哥!";
char[] chars = str.toCharArray();
StringBuilder builder = new StringBuilder();
for (int i = chars.length-1; i >= 0; i--) {
builder.append(chars[i]);
}
System.out.println(builder.toString());
}
}
运行结果:
!哥哥大,好你
3、利用 String 的 CharAt() 方法取出字符串中的各个字符,再使用StringBuilder进行拼接
代码演示:
package com.zibo.java.february.second;
public class MyStr {
public static void main(String[] args) {
String str = "你好,大哥哥!";
StringBuilder builder = new StringBuilder();
for (int i = str.length()-1; i >= 0; i--) {
builder.append(str.charAt(i));
}
System.out.println(builder.toString());
}
}
运行结果:
!哥哥大,好你
4、其他方法
其他也有一些方法,比如使用subString结合递归,但这种方法效率应该不是太高,得不偿失,不再做深入探讨;