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 相关文章推荐
springBoot基于webSocket实现扫码登录
Jun 22 Java/Android
java基础——多线程
Jul 03 Java/Android
java解析XML详解
Jul 09 Java/Android
gateway网关接口请求的校验方式
Jul 15 Java/Android
java objectUtils 使用可能会出现的问题
Feb 28 Java/Android
Java中API的使用方法详情
Apr 06 Java/Android
零基础学java之带参数以及返回值的方法
Apr 10 Java/Android
Spring JPA 增加字段执行异常问题及解决
Jun 10 Java/Android
使用Postman测试需要授权的接口问题
Jun 21 Java/Android
java实现自定义时钟并实现走时功能
Jun 21 Java/Android
阿里面试Nacos配置中心交互模型是push还是pull原理解析
Jul 23 Java/Android
Java实现贪吃蛇游戏的示例代码
Sep 23 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
yii数据库的查询方法
2015/12/28 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
js播放wav文件(源码)
2013/04/22 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
js获取页面description的方法
2015/05/21 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
python实现贪吃蛇游戏
2020/03/21 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
Python实现12306火车票抢票系统
2019/07/04 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
python中有函数重载吗
2020/05/28 Python
PHP开发的一般流程
2013/08/13 面试题
电气工程师岗位职责
2014/01/01 职场文书
医院实习接收函
2014/01/12 职场文书
学校安全管理责任书
2014/07/23 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
餐厅感恩节活动策划方案
2014/10/11 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
申报材料格式
2014/12/30 职场文书
小学数学教学反思范文
2016/02/16 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
如何判断pytorch是否支持GPU加速
2021/06/01 Python
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB