zoukankan      html  css  js  c++  java
  • Java实现的三种字符串反转

    Java实现的三种字符串反转

    第一种:

    public class Main {
    
        public static void main(String[] args) {
            String s1 = "asdfghjkl";
            System.out.println(new StringBuilder(s1).reverse().toString());
        }
    }

    第二种:

    public class Main {
    
        public static void main(String[] args) {
            String s1 = "asdfghjkl";
            String[] s = s1.split("");
            List<String> list = list = Arrays.asList(s);
            Collections.reverse(list);
            System.out.println(list);
        }
    }

    第三种:

    public class Main {
    
        public static void main(String[] args) {
            String s1 = "asdfghjkl";        System.out.println(new Main().swapWords(s1));
    
        }
    
        public void swap(char[] arr, int begin, int end) {
            while (begin < end) {
                char temp = arr[begin];
                arr[begin] = arr[end];
                arr[end] = temp;
                begin++;
                end--;
            }
        }
    
        public String swapWords(String str) {
            char[] arr = str.toCharArray();
            swap(arr, 0, arr.length - 1);
            int begin = 0;
            for (int i = 1; i < arr.length; i++) {
                if (arr[i] == ' ') {
                    swap(arr, begin, i - 1);
                    begin = i + 1;
                }
            }
            return new String(arr);
        }
    }
  • 相关阅读:
    python
    shader example
    shader 关键字
    Android Studio如何导出可供Unity使用的aar插件详解 转
    adb
    知识
    Unity实现模拟按键
    小知识
    图种制作命令
    八卦
  • 原文地址:https://www.cnblogs.com/wml-it/p/13070733.html
Copyright © 2011-2022 走看看