zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java实现字符串反转的四种方式代码示例

JAVA代码 实现 方式 字符串 示例 四种 反转
2023-09-14 09:02:03 时间

第一种 (最投机取巧的一种):

private static void reverse1() {
        String s = "abcdefg";
        StringBuilder sb = new StringBuilder();
        for (int i = s.length()-1; i >=0; i--) {
            char tmp = s.charAt(i);
            System.out.println(tmp);
            sb.append(tmp);
        }
        System.out.println(sb);
    }

第二种:

public static void main(String[] args) throws IOException
    {
        String s = "abcdefghij";
        String s1 = swapWords(s);
        System.out.println(s1);
    }

    public static void swap(char[] arr, int begin, int end) {
        while (begin < end) {
            char temp = arr[begin];//a
            arr[begin] = arr[end];//g
            arr[end] = temp;
            begin++;//0 1 2
            end--;//6 5 4
        }
    }
    public static String swapWords(String str) {
        char[] arr = str.toCharArray();
        swap(arr, 0, arr.length - 1);
        return new String(arr);
    }

第三种:

public static void main(String[] args)
    {
        String s = "abcdefghij";
        StringBuilder sb = new StringBuilder(s);
        sb = sb.reverse();
        System.out.println(sb.toString());
    }

第四种:

String s = "abcdefghij";
        String[] split = s.split("");
        List<String> list = Arrays.asList(split);
        Collections.reverse(list);
        for (String ss:list){
            System.out.print(ss);
        }