在键盘中输入asd,反转后得到的是:dsa,这就是字符串的反转;这其中的思路就是运用到逆向遍历的想法。先从键盘中录入字符串,然后获取字符串中的每个字符,再进行逆向的遍历,将遍历的字符放在一个新建的空字符串中,逆向遍历再方法中进行,将遍历后的新字符串再main()方法中调用,就能实现字符串的反转。其中charAt(int)是获取字符串中的一个字符;

第二种方法就是使用StringBuilder()进行,思路同上;

第三种就是用到了StringBuilder()对象的创建,reverse(),笔者在这里将它简化使用匿名对象加上append()返回对象本身的做法再将它们作为返回值返回回去,思路同上;

示例1代码如下:

package com.com.fenzhuang;import java.util.Scanner;public class Test04 {public static void main(String[] args) {Scanner input =new Scanner(System.in);System.out.println("请您输入字符串:");String line=input.nextLine();String s3 = reverse(line);System.out.println(s3);}public static String reverse(String s){String s2="";for(int i=s.length()-1;i>=0;i--){s2+=s.charAt(i);}return s2;}
}

运行结果:

示例2代码如下:

package com.Test;import java.util.Scanner;
//字符串的反转
public class FanZhuanTest03 {public static void main(String[] args) {Scanner input =new Scanner(System.in);System.out.println("请输入字符串:");String s=input.next();String s1 = fanzhuanWay(s);System.out.println(s1);}public static String fanzhuanWay(String s){StringBuilder sb=new StringBuilder();String ss="";sb.append("[");for(int i=s.length()-1;i>=0;i--){ss+=s.charAt(i);}sb.append("]");return ss;}
}

运行结果:

示例3代码如下:

package com.Test;import java.util.Scanner;
//字符串的反转
public class FanZhuanTest04 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入字符串:");
//        String s = input.next();char c=input.next().charAt(0);System.out.println(c);
//        String s1 = fanzhuanWay(s);
//        System.out.println(s1);}public static String fanzhuanWay(String s){StringBuilder sb=new StringBuilder();sb.reverse();String ss=sb.toString();return ss;
//        return new StringBuilder(s).reverse().toString();}
}

JAVA字符串反转的三种方法相关推荐

  1. 实现java字符串反转的三种方法

    实现java字符串反转的三种方法 1.问题描述:将字符串String="abcdefg"实现反转变成 "gfedcba":用java语言实现. 2.解决方法: ...

  2. java字符串abc反转_JAVA字符串反转的三种方法

    方法一:使用StringBuilder import java.util.Scanner; public class StrReversal { public static void main(Str ...

  3. Java字符串分割的三种方法

     一.StringTokenizer方法 Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串.如果要讲一个字符串分解为一个一个的单词或者标记,StringTokeniz ...

  4. java 字符串分割的三种方法(总结)

    可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比较低 使用效率较高的StringTokenizer类分割字符串,StringTokenizer类是JDK中提 ...

  5. java字符串反转(7种方法)

    1.用stringBuffer或者stringBuilder自带的reverse方法 public static String reverseTestOne(String s) {return new ...

  6. java string分割_java 字符串分割的三种方法(总结)

    最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...

  7. java的字符串截取函数_java 字符串截取的三种方法(推荐)|chu

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

  8. java截取倒数后六位的字符串_java 字符串截取的三种方法(推荐)

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

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

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

最新文章

  1. linux parted命令,Linux分区之parted命令详解
  2. Tcl与Design Compiler (十)——其他的时序约束选项(一)
  3. mysql中cost对比测试
  4. iText 7 基础
  5. 大牛直播SDK-Windows RTMP/RTSP/本地FLV播放器使用说明
  6. Android 自定义表格(第一行及第一列固定,其他列可滑动)
  7. 2021 绩效管理必读
  8. mysql 查看事件_Mysql中的事件
  9. flutter ListView.separated 带分割线
  10. 基金指数温度怎么算_指数温度计算方法
  11. datedif函数mysql_datedif函数怎么用
  12. 国内头部高科技企业招聘:大数据方向
  13. 2021-2027全球与中国网眼织物纺织品市场现状及未来发展趋势
  14. 三.螺丝与核弹。【成长篇】
  15. 在django的form表单及ajax提交的数据中添加认证的csrfmiddlewaretoken
  16. 家用双wan口路由器推荐_请推荐双WAN口的有线千兆硬路由器?
  17. ES6基本的语法(十六) lterator
  18. FINVASIA集团宣布收购ActTrader
  19. MySQL实现字符串分割split并获取长度
  20. ubuntu15.04 无线上网问题

热门文章

  1. linux删除目录tmpab是什么意思_linux根目录tmp文件夹
  2. 5.让表格的标题在滚动表格时一动不动
  3. 代码随想录算法训练营day42 | 01背包问题,你该了解这些!,01背包问题,你该了解这些! 滚动数组 , 416. 分割等和子集
  4. Java虚拟机对象的探索—对象的内存布局
  5. AdminLTE3 Form表单插件
  6. 记录Keil5后缀.uvprojx工程文件打不开的解决方法
  7. Unity3D引擎之渲染技术系列六
  8. 中国养老行业需求形势分析与运营策略咨询报告2022版
  9. [JavaScript游戏开发] 绘制冰宫宝藏地图、人物鼠标点击移动、障碍检测
  10. 一图搞懂网络NAT映射