• java字符串实现正序和倒序输出


     ##一共4种方式

        /*
             * string倒序输出
             * 利用String类的toCharArray(),再倒序输出数组的方法
             * 2018-5-18 13:05:00
             */
            private static void reverseString1(String str) {
         
                char[] chr = str.toCharArray();
                
                for (int i = chr.length-1 ; i >= 0; i--) {
                    System.out.print(chr[i]);
                }
                System.out.println(" ");
         
            }
            
         
            /*
             * string倒序输出
             * 利用String类提供的subString()方法,利用递归的办法输出倒序字符串。
             * 2018-5-18 13:16:00
             */
            private static void reverseString2(String str) {
         
                if (str.length() == 1)
                    System.out.println(str);
                else {
                    String subString1 = str.substring(0, str.length() - 1);
                    String subString2 = str.substring(str.length() - 1);
         
                    System.out.print(subString2);
         
                    reverseString2(subString1);
                }
         
            }
            
            /*
             * string倒序输出
             * 定义成一个StringBuffer类,用StringBuffer类中的reverse()方法直接倒序字符串。
             * 2018-5-18 13:22:10
             */
            private static void reverseString3(String str) {
         
                StringBuffer buffer = new StringBuffer(str);
                System.out.println(buffer.reverse());
         
            }
         
            /*
             *  自己瞎写
             *  还是利用subString()方法,只不过循环输出
             *  2018-5-18 13:18:30
             */
            private static void reverseStringMy(String str) {
         
                StringBuffer a = new StringBuffer();
                String subString2 = "";
                for (int i = str.length(); i > 0; i--) {
                    subString2 = str.substring(i - 1, i);
                    a.append(subString2);
                }
                System.out.print("My:" + a);
         
                System.out.println(" ");
            }

        public static void main(String[] args) {
         
                    String str1 = "abc";
                System.out.println(str1.substring(2));
         
                String str = "holle world";
                //倒序输出的4种方式
                reverseString1(str);
                reverseString2(str);
                reverseString3(str);
                reverseStringMy(str);
         
            }

  • 相关阅读:
    ps使logo背景色透明
    ps切图的基本操作
    json
    py3中reduce
    列表去重的多种方法
    python之小数据池
    基于中间件访问频率限制 每分钟时间间隔最多访问3次
    三种实现登录验证的方式
    时间复杂度
    importlib
  • 原文地址:https://www.cnblogs.com/bugo/p/10738695.html
Copyright © 2020-2023  润新知