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 s3.在方法中用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 spublic 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
java案例——字符串反转相关推荐
- java实现字符串反转_java实现字符串反转案例
java实现字符串反转案例 发布时间:2020-09-22 02:42:01 来源:脚本之家 阅读:83 作者:star__king 本文实例为大家分享了java实现字符串反转的具体代码,供大家参考, ...
- Java案例——字符串拼接
Java案例--字符串拼接案例 1.案例需求 定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果 例如,数字为int[] arr = {1,2,3}; ...
- 万字总结!java让字符串反转
Java基础 JDK 和 JRE 有什么区别? == 和 equals 的区别是什么? 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? final 在 java ...
- Java中字符串反转的七种方法
突然在想,确实是浮躁了 字符串反转的七种方法: 在线代码: package test1;import java.util.Stack;public class Reverse {//方法一:递归+字符 ...
- JAVA实现字符串反转(Reverse)的方法(没有最快,只有更快)
字符串反转在Java程序笔试面试中经常遇到,程序出了满足设计需要外,往往我们还要考虑到性能及内存相关的问题,如果考虑到性能和内存相关的问题,在笔试或面试中更容易赢得考官的青睐. 不多说,给出我这边实现 ...
- java实现字符串反转【全】
package com.wsheng.aggregator.algorithm.string;import java.util.Stack;/*** 8 种字符串反转的方法, 其实可以是9种方法,第9 ...
- Java将字符串反转的几种方式
工作中偶尔会遇到需要将字符串反转的需求,下面来介绍反转字符串的几种方式 一.使用 StringBuilder 或 StringBuffer 的 reverse 方法 他们的本质都是调用了它们的父类 A ...
- 【学习笔记】0002. JAVA实现字符串反转(10种方法)
221117更新,突发奇想想试试各种反转方式的效率,调整代码,不断增长待反转的字符串位数. 其中,C2方法率先出局,当字符串长度为几千位时,C2方法内存溢出,注释掉,继续增长测试其他方法:B3方法当字 ...
- java字符串反转的方法,Java实现字符串反转的几种方法
1.最简单的方法: public static String reverse1(String str) { return new StringBuffer(str).reverse().toStrin ...
最新文章
- 当前(2019年)机器学习中有哪些研究方向特别的坑?
- Windows Server 2003 系列之Exchange 2003部署
- nfc pm3 模拟加密门禁卡_华为手机NFC的妙用,模拟门禁卡、公交卡、银行卡,电子证件等...
- nagios搭建(一):nagios3.2的搭建
- Elasticsearch的用例:灵活的查询缓存
- vue设置输入框输入长度_vue输入框限制字符串长度和输入内容实时验证的实现方式...
- Qt文档阅读笔记-QQmlApplicationEngine解析与实例(qml与C++混合编程及QQuick与widgets混合)
- registered php streams sqlsrv,tp5与SQL Server的爱恨情仇(1)
- struts2 拦截器_Struts 2拦截器示例
- 优雅地修改多模块maven项目中的版本号
- atitit.重装系统需要备份的资料总结 o84..
- wps使用mathtype编辑数学公式
- 微软创投加速器最新成果展示:人工智能技术杀入时尚界
- 宋智孝那个机器人_陈柏霖机器人竟然冷落宋智孝
- 樊登读书分享ppt_樊登读书会
- 【CNNVD-201303-018】D-Link DIR-645 Routers 认证绕过漏洞复现
- 2022国庆头像小程序最新可用源码
- 嵌入式QTlinux 工程编译
- 一文弄懂Flink网络流控及反压
- axios中的put和patch有什么区别
热门文章
- 个人学习某个系统或平台的3问式的整理和细化指引
- 15-11-23:system指令
- python三层架构
- 如何用 Windows Live Writer 和 Word 2013 分别发表博客到Cnblog 和CSDN
- [C#]判断是否是合法的IP4,IP6地址
- CrackMe_001
- 关于程序员的政治(转)
- spring springboot springcloud常用注解
- 支撑Java框架的基础技术:泛型,反射,动态代理,cglib
- Linux(centOS)手动安装Apache+MySQL+PHP+Memcached+Nginx原创无错版