##一共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字符串实现正序和倒序输出的更多相关文章

  1. Java:集合,对列表(List)中的数据(整型、字符串、日期等)进行排序(正序、倒序)的方法;字符串按照整型排序的方法

    1. 要求 对List列表中的数据进行排序(正序.倒序),列表中的数据包括:整型(Integer).字符串(String).日期(Date)等.对于字符串,要求允许对它按照整型进行排序. 2. 实现思 ...

  2. Java:集合,对列表(List)中的自定义对象按属性(字段)排序(正序、倒序)的方法

    1. 要求 对列表(List)中的自定义对象,要求能够按照对象的属性(字段)进行排序(正序.倒序). 如:用户对象(Member)有用户名(username).级别(level).出生日期(birth ...

  3. js 正序、倒序、按字段排序方法

    js 基础--sort方法: arrayObject.sort(sortby); 参数:定义排序规则(正序.倒序.按字段排序)的函数: 返回值:对数组的引用.请注意,数组在原数组上进行排序,不生成副本 ...

  4. JS通过sort(),和reverse()正序和倒序

    sort()正序   var array1 = [0,1,5,10,15]; array1.sort();//结果为:0,1,10,15,5   请注意,上面的代码没有按照数值的大小对数字进行排序,要 ...

  5. Django查询结果以时间正序或者倒序排列

    正序 time1 = details.objects.all().order_by('time') 倒序 time2 = details.objects.all().order_by('-time')

  6. Java基础知识强化08:将字符串倒序输出(包括空格)的几种方法

    1.最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了: package himi.hebao05; public class TestDemo02 { pub ...

  7. Java实现字符串倒序输出的几种方法

    1. 最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了. import javax.swing.JOptionPane; public class Rever ...

  8. Java取出字符串中的大写字母,并倒序输出

    package catic.test; /** * @ClassName: TestXBQ * @Description: TODO 输出字符串中的大写字母,并倒序输出 * @author xbq * ...

  9. 【java基础学习一】int[]、Integer[]、String[] 排序( 正序、倒叙)、去重

    调用: //重复项有9.5.1.2 int[] ints = new int[]{9,4,7,8,2,5,1,6,2,5,9,1}; arrayIntTest(ints); ///////////// ...

随机推荐

  1. esnext:Function.prototype.toString 终于有规范了

    从 ES1 到 ES5 的这 14 年时间里,Function.prototype.toString 的规范一字未变: An implementation-dependent representati ...

  2. Python列表中查找某个元素的索引(多个)

    enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. 以下是 enumerate() 方法的语法: e ...

  3. v-model

    仅用于以下控件: <input> <select> <textarea> 组件 v-model以Vue 实例的数据作为数据来源,应当在组件的 data 选项中声明初 ...

  4. jS处理中英文时间格式化问题

    // datebox里面日期格式化,i18nStr是当前国际化的日期格式,fdate是需要处理的时间,默认为当前时间 function formatDate(i18nStr,fdate) { var ...

  5. Database学习 - mysql 视图/触发器/函数

  6. C# 对MongoDB 进行增删改查的简单操作

    C# 对MongoDB 进行增删改查的简单操作   下面演示下C#操作MongoDB驱动的简单的增删改查代码 运用到的MongoDB支持的C#驱动,当前版本为1.6.0 1,连接数据库   /// & ...

  7. $ Django 调API的几种方式

    API调用方式 下面是python中会用到的库.urllib2httplib2pycurlrequestsurllib2 #request import requests, json github_u ...

  8. MySQL -- 关闭 binlog

    LNMP一键安装包安装的MySQL默认是开启了日志文件的,如果数据操作比较频繁就会产生大量的日志,在/usr/local/mysql /var/下面产生mysql-bin.0000* 类似的文件,而且 ...

  9. PYTHON-进程 子进程

    并发编程 学习目标: 见35复习 1.操作系统 什么是操作系统 操作系统的两大作用: 批处理操作系统: 操作系统发展史: 多道技术***** 产生背景: 两大核心点: 应用软件的优化的核心:***** ...

  10. Vue实战笔记

    1.组件的属性 例子: <template> <div class="hello"> <test-props name="demo" ...