将字符串进行反转

方法一: 
     //定义String String text = "abcdefr";//反转后的String String newText = "";//循环取出每一个字符for (int i = 0; i < text.length(); i++) {//倒序拼接newText = text.charAt(i)+newText;}System.out.println(newText);

这种方法来说是有点效率上的问题上的,具体分析请查看  String 的详细分析

方法二

             //定义String String text = "abcdefr";//创建 StringBuilderStringBuilder stringBuilder = new StringBuilder();//循环遍历取出for (int i = text.length()-1; i >=0; i--) {//倒序取出 拼接stringBuilder.append(text.charAt(i));}//转成新的 String String string = stringBuilder.toString();System.out.println(string);

方法三

     //定义String String text = "abcdefr";StringBuilder stringBuilder = new StringBuilder(text);//反转stringBuilder.reverse();//反转后的 String String newString = stringBuilder.toString();System.out.println(newString);

方法四

     //定义String String text = "abcdefr";//将String 转字符数组char[] textChars = text.toCharArray();int n = textChars.length - 1;int halfLength = n / 2;//循环将 字符数组中的字符反转 for (int i = 0; i <= halfLength; i++) {//反转替换char temp = textChars[i];textChars[i] = textChars[n - i];textChars[n - i] = temp;}//构造反转后的 String String newString = new String(textChars);System.out.println(newString);

方法五

//定义String String text = "abcdefr";//转字符数组char[] str = text.toCharArray();//创建 Stack Stack<Character> stack = new Stack<Character>();//将字符保存到Stack中for (int i = 0; i < str.length; i++){stack.push(str[i]);}//定义 SingBuilderStringBuilder stringBuilder = new StringBuilder();//将Stack中的字符取出 添加到StringBuilder中for (int i = 0; i < str.length; i++){stringBuilder.append(stack.pop());}//反转后的 String String rverseString = stringBuilder.toString();System.out.println(rverseString);

java基础将字符串进行反转相关推荐

  1. java基础-String字符串字符长度校验

    java基础-String字符串字符长度校验 /*** 校验字符串是否在规定字符数内* @param str* @param maxLength* @return*/ public static bo ...

  2. 八门神器java版本_【修改教程】java基础知识字符串处理_八门神器

    [Java基础知识]字符串处理1.获取字符串的长度 String s = "AIDE"; System.out.println(s "长度为:" s.lengt ...

  3. 【Java 基础】字符串StringBuilder、StringBuffer,工具StringJoiner

    字符串StringBuilder.StringBuffer,工具StringJoiner 一.概述 二.StringBuilder 三.StringBuffer 三.StringBuilder .St ...

  4. java如何实现字符串的反转

    实现字符串的反转有两种办法 第一个就是使用JDK自带的reversal()方法.但是注意 String类不能直接使用这个方法,需要把字符串转换成StirngBuilder或者StringBuffer才 ...

  5. 【Java 基础】字符串(String、StringBuilder),日期(Date、SimpleDateFormat、Calendar)

    字符串.日期 字符串(String) 字符串常量池(String Constant Pool) 字符串的初始化 intern 方法 字符串的常用方法(截取) 可变字符串(StringBuilder) ...

  6. java基础之字符串

    除了数字和java关键字外,其他的由多个字符组成的一串字符,都可以叫做字符串.在java中,字符串需要用双引号引起来. 使用String对象存储字符串 String s = "Hello W ...

  7. Java基础篇——字符串处理(String,StringBuffer,StringBuild)

    提前说明本次的文章很长但是很有用,有耐心看完的必定不是凡人,必定会有很大的收获.本人在总结的过程中也收获了很多的知识,希望我们可以一起学习.写下这篇文章完全是抱着可以帮助到他人的态度. 虽然要写出很高 ...

  8. 【Java基础】字符串与数组

    字符串创建于存储机制 字符串的声明和初始化的两种情形: 1. str1 = "abc"; str2 = "abc";在JVM中存在着一个常量池,其中保存着很多的 ...

  9. Java基础知识----字符串

    一.创建字符串 1.声明字符串 在Java语言中的字符串必须在一对" "(双引号)之内. 例如: "33"."Hello"."世界 ...

最新文章

  1. java.sql.SQLException: java.lang.StackOverflowError
  2. 断网与黑客无关 我来抖一抖暴风那点见不得人的猫腻
  3. 视频驱动V4L2子系统驱动架构 - ioctl
  4. 咖啡html代码,HTML5咖啡生成代码动画
  5. java百度云文件上传_关于如何在自己项目集成百度云BCE文件上传STS方案
  6. 《一张图看懂华为云BigData Pro鲲鹏大数据解决方案》
  7. 中移4G模块-ML302-OpenCpu开发-(MQTT连接阿里云-RRPC通讯)
  8. 计算机代码如何使用方法,电脑定时自动关机代码怎么样使用
  9. bower安装使用入门详情
  10. 【Ardunio】开发入门教程【二】数据类型
  11. 敏捷项目管理之计划扑克游戏
  12. 闽教英语app 破解版 免费版
  13. UART协议TTL电平接口高性能低功耗SI4463无线透传通信模块
  14. 百度常用搜索语法 超详解
  15. 2021-07-02
  16. 解决jy61陀螺仪传感器读数跳动的问题
  17. Unity Sprite 灰色图
  18. 大航海日志--do rome as romans do
  19. 全方位解析俄语系勒索软件的生态系统
  20. 学生机房随堂测试软件,如何使用随堂测试--立即测?

热门文章

  1. 10 行代码构建常见目标检测应用
  2. 2019,微软研究项目盘点
  3. ICDAR 2019 文本识别冠军方案将开源!
  4. LeCun:放弃深度学习吧,AI的未来是能量学习
  5. 爱莫科技视觉算法/工程-全职/实习招聘-base深圳
  6. c++ 表达式必须包含指向类的指针类型_C++:18const关键字(附常量指针、指针常量、常量指针常量)...
  7. Python学习汇总,做数据采集的一些小技巧,收获满满
  8. Python学习:快速搭建python环境
  9. centos 6.4/6.5下源码编译安装mysql_CentOS 6.4/6.5下源码编译安装mysql
  10. Github1.3万星,迅猛发展的JAX对比TensorFlow、PyTorch