zoukankan      html  css  js  c++  java
  • 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);
         
            }

  • 相关阅读:
    第一天上班见面用英语打招呼
    wx.NET CLI wrapper for wxWidgets
    WSEventing、WSTransfer Web服务标准
    .net 应用迁移到Mono 工具 (Moma)
    PhalangerPHP的.NET编译器
    WPF/XML 资源及相关开源项目
    IronPython引出微软“秘密计划”
    微软软件 Office Accounting
    .NET 2.0 中使用Active Directory 应用程序模式 (ADAM)
    WSS and MOSS
  • 原文地址:https://www.cnblogs.com/bugo/p/10738695.html
Copyright © 2011-2022 走看看