Java字符串逆序方法详情


Posted in Java/Android onMarch 21, 2022

1.简述

记录下实现字符串逆序的两种方法:

  • 第一种方法比较暴力,通过字符串的下标将字符串逆转过来,这里要用到String类的substring()方法,这个方法比较常用,就不仔细写了
  • 第二中方法是将String类转换成StringBuffer类,通过调用StringBuffer类的reverse()方法将字符串逆转,这个方法比较简单

下面是两种方法的实现代码:

public class test_2_13 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        String a = "123456";

        String one = "";
        String two = "";

        // 方法一:
        for (int i = 0; i < a.length(); i++) {
            one += a.substring(a.length() - 1 - i, a.length() - i);
        }

        // 方法二:
        StringBuffer stringBuffer = new StringBuffer(a);
        two = stringBuffer.reverse().toString();

        System.out.println("方法一输出效果:" + one);
        System.out.println("方法二输出效果:" + two);

    }

}

Java字符串逆序方法详情

描述:

将一个字符串str的内容颠倒过来,并输出。

数据范围:1 \le len(str) \le 10000\1≤len(str)≤10000 

输入描述:

输入一个字符串,可以有空格

输出描述:

输出逆序的字符串

示例1

输入:

I am a student

复制输出:

tneduts a ma I

示例2

输入:

nowcoder

复制输出:

redocwon

2.代码实现

import java.util.*;

public class Main {

    private String reverse(String str) {
        StringBuilder res = new StringBuilder(str);
        return res.reverse().toString();
    }

    public Main() {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) {
            String str = in.nextLine();
            String res = reverse(str);
            System.out.println(res);
        }
   }

    public static void main(String[] args) 
    {
        Main solution = new Main();
    } 
}

到此这篇关于Java字符逆序详情的文章就介绍到这了,更多相关Java字符逆序内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
详解Java实践之适配器模式
Jun 18 Java/Android
Java各种比较对象的方式的对比总结
Jun 20 Java/Android
Feign调用传输文件异常的解决
Jun 24 Java/Android
解决SpringBoot跨域的三种方式
Jun 26 Java/Android
Spring Boot两种全局配置和两种注解的操作方法
Jun 29 Java/Android
Java 语言中Object 类和System 类详解
Jul 07 Java/Android
JavaWeb 入门篇(3)ServletContext 详解 具体应用
Jul 16 Java/Android
使用logback实现按自己的需求打印日志到自定义的文件里
Aug 30 Java/Android
Java 在生活中的 10 大应用
Nov 02 Java/Android
聊聊Lombok中的@Builder注解使用教程
Nov 17 Java/Android
利用Sharding-Jdbc进行分库分表的操作代码
Jan 22 Java/Android
Flutter Navigator 实现路由传递参数
Apr 22 Java/Android
剑指Offer之Java算法习题精讲二叉树的构造和遍历
剑指Offer之Java算法习题精讲二叉树专项训练
InterProcessMutex实现zookeeper分布式锁原理
springboot+zookeeper实现分布式锁
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
Mar 21 #Java/Android
Spring this调用当前类方法无法拦截的示例代码
SpringCloud Feign请求头删除修改的操作代码
Mar 20 #Java/Android
You might like
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
Javascript基础知识(二)事件
2014/09/29 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
python输出100以内的质数与合数实例代码
2018/07/08 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
端口镜像是怎么实现的
2014/03/25 面试题
linux系统都有哪些运行级别
2012/04/15 面试题
打架检讨书100字
2014/01/19 职场文书
高中生的自我评价
2014/03/04 职场文书
信息总监管理职责范本
2014/03/08 职场文书
品质主管岗位职责
2014/03/16 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
新党章心得体会
2014/09/04 职场文书
大学同学聚会感言
2015/07/30 职场文书
聘任合同书
2015/09/21 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技