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案例——字符串反转相关推荐

  1. java实现字符串反转_java实现字符串反转案例

    java实现字符串反转案例 发布时间:2020-09-22 02:42:01 来源:脚本之家 阅读:83 作者:star__king 本文实例为大家分享了java实现字符串反转的具体代码,供大家参考, ...

  2. Java案例——字符串拼接

    Java案例--字符串拼接案例 1.案例需求 定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果 例如,数字为int[] arr = {1,2,3}; ...

  3. 万字总结!java让字符串反转

    Java基础 JDK 和 JRE 有什么区别? == 和 equals 的区别是什么? 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? final 在 java ...

  4. Java中字符串反转的七种方法

    突然在想,确实是浮躁了 字符串反转的七种方法: 在线代码: package test1;import java.util.Stack;public class Reverse {//方法一:递归+字符 ...

  5. JAVA实现字符串反转(Reverse)的方法(没有最快,只有更快)

    字符串反转在Java程序笔试面试中经常遇到,程序出了满足设计需要外,往往我们还要考虑到性能及内存相关的问题,如果考虑到性能和内存相关的问题,在笔试或面试中更容易赢得考官的青睐. 不多说,给出我这边实现 ...

  6. java实现字符串反转【全】

    package com.wsheng.aggregator.algorithm.string;import java.util.Stack;/*** 8 种字符串反转的方法, 其实可以是9种方法,第9 ...

  7. Java将字符串反转的几种方式

    工作中偶尔会遇到需要将字符串反转的需求,下面来介绍反转字符串的几种方式 一.使用 StringBuilder 或 StringBuffer 的 reverse 方法 他们的本质都是调用了它们的父类 A ...

  8. 【学习笔记】0002. JAVA实现字符串反转(10种方法)

    221117更新,突发奇想想试试各种反转方式的效率,调整代码,不断增长待反转的字符串位数. 其中,C2方法率先出局,当字符串长度为几千位时,C2方法内存溢出,注释掉,继续增长测试其他方法:B3方法当字 ...

  9. java字符串反转的方法,Java实现字符串反转的几种方法

    1.最简单的方法: public static String reverse1(String str) { return new StringBuffer(str).reverse().toStrin ...

最新文章

  1. 当前(2019年)机器学习中有哪些研究方向特别的坑?
  2. Windows Server 2003 系列之Exchange 2003部署
  3. nfc pm3 模拟加密门禁卡_华为手机NFC的妙用,模拟门禁卡、公交卡、银行卡,电子证件等...
  4. nagios搭建(一):nagios3.2的搭建
  5. Elasticsearch的用例:灵活的查询缓存
  6. vue设置输入框输入长度_vue输入框限制字符串长度和输入内容实时验证的实现方式...
  7. Qt文档阅读笔记-QQmlApplicationEngine解析与实例(qml与C++混合编程及QQuick与widgets混合)
  8. registered php streams sqlsrv,tp5与SQL Server的爱恨情仇(1)
  9. struts2 拦截器_Struts 2拦截器示例
  10. 优雅地修改多模块maven项目中的版本号
  11. atitit.重装系统需要备份的资料总结 o84..
  12. wps使用mathtype编辑数学公式
  13. 微软创投加速器最新成果展示:人工智能技术杀入时尚界
  14. 宋智孝那个机器人_陈柏霖机器人竟然冷落宋智孝
  15. 樊登读书分享ppt_樊登读书会
  16. 【CNNVD-201303-018】D-Link DIR-645 Routers 认证绕过漏洞复现
  17. 2022国庆头像小程序最新可用源码
  18. 嵌入式QTlinux 工程编译
  19. 一文弄懂Flink网络流控及反压
  20. axios中的put和patch有什么区别

热门文章

  1. 个人学习某个系统或平台的3问式的整理和细化指引
  2. 15-11-23:system指令
  3. python三层架构
  4. 如何用 Windows Live Writer 和 Word 2013 分别发表博客到Cnblog 和CSDN
  5. [C#]判断是否是合法的IP4,IP6地址
  6. CrackMe_001
  7. 关于程序员的政治(转)
  8. spring springboot springcloud常用注解
  9. 支撑Java框架的基础技术:泛型,反射,动态代理,cglib
  10. Linux(centOS)手动安装Apache+MySQL+PHP+Memcached+Nginx原创无错版