java实现字符串反转案例
作者:star__king 发布时间:2021-11-20 04:45:55
标签:java,字符串,反转
本文实例为大家分享了java实现字符串反转的具体代码,供大家参考,具体内容如下
1.需求:
定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果
例如,键盘录入abc,输出结果cba
2.思路:
1.键盘录入一个字符串,用Scanner实现
2.定义一个方法,实现字符反转。返回值类型String,参数String s
3.在方法中把字符串倒着遍历,然后把每一个得到的字符拼接成一个字符串并返回
4.调用方法, 用一个变量接收结果
5.输出结果
3.代码实现
import java.util.Scanner;
public class StringReverse {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String line = sc.nextLine();
String str = String_reverse(line);
System.out.println("s:" + str);
}
public static String String_reverse(String s) {
String s1 = "";
for (int i = s.length() - 1; i >= 0; i--){
s1 += s.charAt(i);
}
return s1;
}
}
改进版,利用String—StringBuilder—String转换
代码如下:
package King02_String;
/**需求:
*定义一个方法,实现字符串反转,键盘录入一个字符串,调用该方法之后,在控制台输出结果
例如:键盘录入abc,输出结果cba
思路:
1.键盘录入一个字符串,用Scanner实现
2,定义一个方法,实现字符串反转,放回值类型String,参数String s
3.在方法中用StringBuilder实现字符串的反转,并把结果转成String返回
4.调用方法,用一个变量接收结果*/
import java.util.Scanner;
public class StringReversePro {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串: ");
String line = sc.nextLine();
String s = ArrayReverse(line);
System.out.println(s);
}
// 定义一个方法,实现字符串反转,放回值类型String,参数String s
public static String ArrayReverse(String s){
// 可以用一行代码表示
/*StringBuilder sb = new StringBuilder(s);
sb.reverse();
String ss = sb.toString();
return ss;*/
return new StringBuilder(s).reverse().toString();
}
}
运行结果都是一样的
请输入一个字符串:
adf
s:fda
来源:https://blog.csdn.net/qq_41704415/article/details/106585400


猜你喜欢
- 本文实例讲述了C#中动态数组用法。分享给大家供大家参考。具体分析如下:ArrayList是一种动态数组,其容量可随着我们的需要自动进行扩充.
- java Lock接口java.util.concurrent.locks接口Lockpublic interface Loce
- 读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题。首先,明确一点,文本文件
- 分享一个小技巧:在日常开发中有时候需要切换到另外的一个分支,但在某些条件下当前的分支上存在一些文件尚未提交,这时候就需要使用到idea自带的
- 一、java异常总结:异常就是程序运行时出现不正常运行情况1.异常由来:通过java的类的形式对现实事物中问题的描述,并封住成了对象其实就是
- 在说struts2的线程安全之前,先说一下,什么是线程安全?这是一个网友讲的。如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会
- 目录概述代码实现代码地址概述多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因
- 一、# List泛型集合集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一。为什么要用泛型集合?在C# 2.0之前,主
- 在Android实现没有标题栏的方法有两种:在代码中添加requestWindowFeature(Window.FEATURE_NO_TIT
- 该篇文章篇幅很长,大概的思路如下 maven的介绍,初步
- 前言:在本文中,我们将介绍Valhalla项目——它的历史原因、当前的开发状态,以及它发布后为日常J
- 【开发环境】物理机版本:Win7旗舰版(64位)Android Studio版本:2.1正式版【Android Studio的优势】•基于G
- Unity中利用材质自发光实现物体闪烁效果,供大家参考,具体内容如下补充:这种方法有一点问题,在测试(Windows平台)的时候发现,要想在
- 前言JDK自带的ZIP操作接口(java.util.zip包,请参看文章末尾的博客链接)并不支持密码,甚至也不支持中文文件名。为了解决ZIP
- 如何实现使用TextView的DrawableLeft使图片和文字居中显示呢???代码如下: 1.首先自定义一个类,继承TextViewpa
- boot-admin整合Quartz实现动态管理定时任务淄博烧烤爆红出了圈,当你坐在八大局的烧烤摊,面前是火炉、烤串、小饼和蘸料,音乐响起,
- 1、SpringBoot配置文件1.1 优先级关于SpringBoot配置文件可以是properties或者是yaml格式的文件,但是在Sp
- 1-:生成一个签名密钥你可以用keytool命令生成一个私有密钥。在Windows上keytool命令放在JDK的bin目录中(比如C:\P
- 最近制作了一个多屏幕的项目,多屏幕指的是一个电脑主机,连接多个显示器。我这个项目使用了一个显卡连接了三个显示设备。Unity UGUI提供C
- 前言:现在一般的Android软件都是需要不断更新的,当你打开某个app的时候,如果有新的版本,它会提示你有新版本需要更新。该项目实现的就是