首页 > 编程语言 > 详细

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

时间:2019-04-19 21:05:15      阅读:399      评论:0      收藏:0      [点我收藏+]

 ##一共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("\t");
     
        }
        
     
        /*
         * 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("\t");
        }

    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);
     
        }

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

原文:https://www.cnblogs.com/bugo/p/10738695.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!