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

  • 相关阅读:
    MySql事务试什么?具有哪些特性
    MySQL的前缀索引你是如何使用的
    你知道联合索引吗?它的最左原则是什么?
    你来说一下 Mysql 索引有几种类型呢?分别是什么?
    什么是Mysql的回表查询?聊一聊
    JavaScript中使用typeof运算符需要注意的几个坑
    prototype和__proto__
    JavaScript中的普通函数与构造函数比较
    原型和原型链
    document.querySelector和querySelectorAll方法
  • 原文地址:https://www.cnblogs.com/bugo/p/10738695.html
Copyright © 2011-2022 走看看