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

  • 相关阅读:
    Layui 数据表格显示图片,鼠标滑过图片放大
    ModuleNotFoundError: No module named redis
    Layui 数据表格特定数据行变色
    Qt下QMainWindow内部QTableView不能自适应大小
    android-启动另外一个Activity
    sqlite获取表字段
    Apache下更改.htaccess文件名称
    QTableView的indexAt使用方法
    Qt分割线
    QTableView排序
  • 原文地址:https://www.cnblogs.com/bugo/p/10738695.html
Copyright © 2011-2022 走看看