字符串翻转的几种方法

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());
    }
}
上一篇下一篇

猜你喜欢

热点阅读