##一共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. PWD的编译及调试

    实现mypwd 1 学习pwd命令 2 研究pwd实现需要的系统调用(man -k; grep),写出伪代码 3 实现mypwd 4 测试mypwd Linux命令学习:pwd命令 该命令用来显示目前 ...

  2. Vue-cli 模拟数据库

    vue-cli2.x 版本开发: 新版在build目录下的webpack.dev.conf.js配置本地数据访问: 1,在const portfinder = require(‘portfinder’ ...

  3. MySQL学习3 - 数据表的操作

    本节掌握 一.存储引擎(了解) 二.mysql支持的存储引擎 1.InnoDB 存储引擎 2.MyISAM 存储引擎 3.NDB 存储引擎 4.Memory 存储引擎 5.Infobright 存储引 ...

  4. win10自带邮箱添加网易企业邮箱

    开始-邮件-账户-添加账户-高级安装程序-internet电子邮件-然后输入网易企业邮箱的用户名和相关服务器设置就行了 接收服务器 pop.qiye.163.com发送服务器 smtp.qiye.16 ...

  5. ERROR [main] master.HMasterCommandLine Master exiting

    2018-05-18 07:07:26,257 INFO [main-SendThread(localhost:2181)] zookeeper.ClientCnxn: Opening socket ...

  6. 弄懂promise

    ECMAscript 6 原生提供了 Promise 对象. Promise 对象代表了未来将要发生的事件,用来传递异步操作的消息 有了 Promise 对象,就可以将异步操作以同步操作的流程表达出来 ...

  7. 10. linux输入子系统/input 设备【转】

    转自:https://www.cnblogs.com/crmn/articles/6696819.html 按键事件信息之上报绝对事件信息之上报相对事件信息之上报功能键驱动编写多点触控事件的上报 只产 ...

  8. nginx php-fpm开启session

    一.  权限问题,这个是发生在多数情况下 找到php session目录设置给 nginx 或者 apache最大权限 二.  配置问题按如下就没啥问题了 [Session] session.save ...

  9. linux软件管理

    People who cannot find time for recreation are obliged sooner or later to find time for illness.腾不出时 ...

  10. Java 实现视频下载功能

    public static boolean httpDownload(String httpUrl, String saveFile) { // 1.下载网络文件 int byteRead; URL ...