字符串翻转的几种方法
2021-12-28 本文已影响0人
从0到1的小姐姐
需求:将一个字符串翻转后输出
例如:sjiajin235262
输出:262532nijaijs
1、使用String的charAt()
String a = "sjiajin235262";
System.out.print("使用charAt方法:");
for (int j = a.length() - 1; j >= 0; j--) {
System.out.print(a.charAt(j));
}
2、转为char数组,然后逆序输出
String a = "sjiajin235262";
System.out.print("使用toCharArray:");
char[] b = a.toCharArray();
for (int i = b.length - 1; i >= 0; i--) {
System.out.print(b[i]);
}
3、使用StringBuffer的reverse函数
String a = "sjiajin235262";
//使用reverse函数
StringBuffer ss = new StringBuffer(a);
System.out.println("使用reverse方法:"+ss.reverse().toString());
完整代码:
package Practise;
/**
* 字符串翻转
*/
public class TurnString {
public static void main(String[] args) {
String a = "sjiajin235262";
//方法1:字符串转为char数组
System.out.print("使用toCharArray:");
char[] b = a.toCharArray();
for (int i = b.length - 1; i >= 0; i--) {
System.out.print(b[i]);
}
System.out.println();
//方法2:用charAt()
System.out.print("使用charAt方法:");
for (int j = a.length() - 1; j >= 0; j--) {
System.out.print(a.charAt(j));
}
System.out.println();
//使用reverse函数
StringBuffer ss = new StringBuffer(a);
System.out.println("使用reverse方法:"+ss.reverse().toString());
}
}