方法一:使用StringBuilder

import java.util.Scanner;

public class StrReversal {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

String str = scanner.nextLine();

System.out.println(new StringBuilder(str).reverse());

}

}

方法二:使用循环

import java.util.Scanner;

public class StrReversal {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

String str = scanner.nextLine();

char[] chars = str.toCharArray();

String reverse = "";

for (int i = chars.length - 1;i>=0;i--){

reverse += chars[i];

}

System.out.println(reverse);

}

}

方法三:考虑到String不可变,使用StringBuilder

import java.util.Scanner;

public class StrReversal {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

String str = scanner.nextLine();

char[] chars = str.toCharArray();

StringBuilder reverse = new StringBuilder();

for (int i = chars.length - 1;i>=0;i--){

reverse.append(chars[i]);

}

System.out.println(reverse);

}

}

以上就是JAVA字符串反转的三种方法的详细内容,更多关于JAVA字符串反转的资料请关注脚本之家其它相关文章!

java字符串abc反转_JAVA字符串反转的三种方法相关推荐

  1. java 结束 线程结束_Java结束线程的三种方法(爱奇艺面试)

    线程属于一次性消耗品,在执行完run()方法之后线程便会正常结束了,线程结束后便会销毁,不能再次start,只能重新建立新的线程对象,但有时run()方法是永远不会结束的.例如在程序中使用线程进行So ...

  2. java实现自动任务_Java实现定时任务的三种方法

    普通thread 这是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果.这样可以快速简单的实现,代码如下: public class Tas ...

  3. JAVA 通过value获取Map中key的三种方法

    JAVA 通过value获取Map中key的三种方法 简介 方法描述 循环法 Stream方法 Apache Commons Collections的BidiMap 总结 简介 我们都知道Map是存放 ...

  4. java 获取区间随机数_Java获取随机数的3种方法

    主要介绍了Java获取随机数的3种方法,主要利用random()函数来实现 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1))例: (int)(1+Math.rando ...

  5. java se 定时任务_Java实现定时任务的三种方法

    一.Quartz的特点 按作业类的继承方式来分,主要有以下两种: 作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式作业类不继承o ...

  6. java定时执行某个方法_Java中定时执行任务的三种方法

    Java中定时执行任务的三种方法 1)java.util.Timer 这个方法应该是最常用的,不过这个方法需要手工启动你的任务: Timer timer=new Timer(); timer.sche ...

  7. java连接MySQL几种方法_Java连接MySQL数据库三种方法

    好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...

  8. java中如何启动一个新的线程三种方法

    java开启新线程的三种方法: 方法1:继承Thread类 1):定义bai一个继承自Java.lang.Thread类的du类A. 2):覆盖zhiA类Thread类中的run方法. 3):我们编写 ...

  9. java获取系统CPU和内存使用率的三种方法

    获取系统CPU和内存的三种方法: 1.使用OperatingSystemMXBean获取 2.使用sigar方法获取 3.使用oshi方法获取 以下是我在我的机子上对三种方法测试的比较 方法 准确率 ...

  10. java 获取区间随机数_Java获取随机数的几种方法

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

最新文章

  1. 深度丨AI 与区块链:两大热门技术,会碰撞出什么样的火花?
  2. java中继承和多态的实验,Java中的继承和多态
  3. 斩草除根-修复被剪断的鼠标引线
  4. macbookair有没有touchbar_买 MacBook Pro 到底要不要选 Touch Bar 版?看清需求后再下手...
  5. 申请英国学校最晚什么时候考出雅思呢?
  6. docker 无法正常启动或版本信息会报错 Cannot connect to the Docker daemon at
  7. python删除为空值的列_python如何删除列为空的行
  8. fs react 使用 保存文件_使用FS进行文件同步和备份
  9. [视频]中国军事专家论谷歌地球(Google Earth)
  10. 桁和 / Digit Sum(AtCoder-2038)
  11. android+坐标类,Android Path和PathMeasure类的使用之获取圆弧上的坐标值
  12. 总结一下网站注入与防范的方法
  13. 为什么天才容易患阅读障碍症_王俊凯因“耳石症”缺席跨年晚会,这种病与熬夜玩手机有关?...
  14. 塔尖上的AI医疗,它要飞起来必须迈过这几道坎丨Xtecher 观察
  15. 快来看!我把小时候最喜欢的连连看游戏源代码拿来了~
  16. JAVA——【案例】实现计算机系信息管理系统(教师和学生信息管理)
  17. 系统设计之路:如何设计一个URL短链服务
  18. 推荐一款好用的在线json格式化工具
  19. socket:read: Connection reset by peer
  20. Docker Are you trying to connect to a TLS-enabled daemon without TLS?

热门文章

  1. elasticsearchSpringBoot集成elasticsearch
  2. Ajax实现局部刷新
  3. php怎么判断是个几数组,php如何判断数组是几维
  4. 图像二值化——OTSU大津法
  5. 代表机械 计算机技术的颜色,基于机器视觉识别的交通灯控制系统
  6. Vmware与主机间共享文件的n种方法(附图+详解)
  7. 网游变态功能实现原理详谈
  8. python的easydict模块
  9. 解决方案|AttributeError: (module ‘scipy.sparse‘ has no attribute ‘coo_array‘)
  10. 01-2021年6月