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

  • 相关阅读:
    JAVA设计模式-设计原则
    java 8 stream特性
    使用跟踪标记查看过滤统计信息是否被使用
    找到SQL Server的序列号
    使用SSIS进行数据清洗
    找到SQL Server数据库历史增长信息
    如何查看某个查询用了多少TempDB空间
    SQL Server 2014云特性:无缝集成公有云
    SQL Server 2014新特性-原生备份加密
    强制SQL Server执行计划使用并行提升在复杂查询语句下的性能
  • 原文地址:https://www.cnblogs.com/bugo/p/10738695.html
Copyright © 2011-2022 走看看