将一个字符串进行反转。将字符串中指定部分进行反转。比如“abcdefg”反转为“abfedcg”。

public class StringDemo {/*将一个字符串进行反转。将字符串中指定部分进行反转。比如“abcdefg”反转为“abfedcg”。*///方式一:转换为char[]public String reverse(String str, int startIndex, int endIndex) {if (str != null && str.length() != 0) {char[] arr = str.toCharArray();for (int x = startIndex, y = endIndex; x < y; x++, y--) {char temp = arr[x];arr[x] = arr[y];arr[y] = temp;}return new String(arr);}return null;}//方式二:使用String的拼接public String reverse1(String str, int startIndex, int endIndex) {if(str!=null){//第一部分String reverseStr=str.substring(0,startIndex);//第二部分for(int i=endIndex;i>=startIndex;i--){reverseStr+=str.charAt(i);}//第三部分reverseStr+=str.substring(endIndex+1);return reverseStr;}return null;}//方式三:使用StringBuffer/StringBuilder替换Stringpublic String reverse2(String str, int startIndex, int endIndex) {if(str!=null){StringBuilder builder=new StringBuilder(str.length());//第一部分builder.append(str.substring(0,startIndex));//第二部分for(int i=endIndex;i<=startIndex;i--){builder.append(str.charAt(i));}//第三部分builder.append(str.substring(endIndex+1));return builder.toString();}return null;}public void testReverse(){String str="abcdefg";String reverse=reverse(str,2,5);System.out.println(reverse);}
}

java字符串反转三种方式相关推荐

  1. JAVA字符串反转4种方式

    前言 有一些面试官可能在面试Java基础的时候,让你说一下字符串反转,会手撕代码,常见的是四种方法. 一.使用StringBuilder的reverse()方法 个人觉得这是最简单的一种,调用一下自身 ...

  2. Java:简述对象转换为字符串的三种方式

    Java:简述对象转换为字符串的三种方式 在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结. 一.(String)强制类型转换 使用 ...

  3. 生成随机字符串(三种方式)

    生成随机字符串(三种方式) 一.org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数 ...

  4. php 声明字符串的三种方式

    php 声明字符串的三种方式 1.单引号方式 单引号是效率最高的 例子 $a='aaa'; 单引号不解析所包含的变量,例如 $a='aaa'; $b='$abbb'; echo $b; 输出$abbb ...

  5. Java操作Excel三种方式POI、Hutool、EasyExcel

    Java操作Excel三种方式POI.Hutool.EasyExcel 1. Java操作Excel概述 1.1 Excel需求概述 1.2 Excel操作三种方式对比 2. ApachePOIExc ...

  6. C#字符串格式化三种方式

    C#字符串格式化三种方式 //$字符串格式化,用对象名称定位(类似模板语言,可以对参数进行逻辑运算,复杂度高,编译时无法检查错误导致运行时异常) string name = "Horace& ...

  7. Java循环的三种方式分享

    转自: Java循环的三种方式分享 下文笔者讲述java循环的三种方式分享,如下所示 一.while循环 while语法:while(循环条件){循环体}while关键字处理循环先判断循环条件当条件成 ...

  8. 遍历字符串的三种方式:(注意新式for循环)

    就以:把字符串"1234"转换为整形1234,为例来说明遍历字符串的三种方式: ①常规方式(下标+operator[]) #include <iostream>     ...

  9. 面试官 | Java转List三种方式,你说说吧。我。。懵逼。啥时候有三种了

    Hi 我是小小,我们又见面了,本文主要介绍Java数组转List的三种方式以及对比 前言 本文主要介绍Java中数组转为List的三种情况的优劣对比,以及应用场景. 第一种 通过 Arrays.asL ...

最新文章

  1. Vue入门三、过滤器filter
  2. 首次安装Pycharm出现No Python interpreter selected解决方法
  3. php中的mysql模块
  4. 重温Vue-router
  5. python基础之if、while、for语句
  6. 将S/4HANA的自定义BO功能以Web Service的方式暴露给第三方
  7. 你根本不懂rebase-使用rebase打造可读的git graph
  8. 游标定位:Cursor类
  9. “李宏毅老师对不起,我要去追这门美女老师的课了” ,台大陈蕴侬深度学习课程最新资料下载...
  10. OJ1010: 求圆的周长和面积
  11. Debian For ARM Webmin Server
  12. 每天一个脚本解析day1==》《service xxxxx status》之service脚本解析
  13. 下载历史版本的英伟达显卡驱动
  14. 使用blender和mmd模型进行3D辅助绘图
  15. unity讲解(入门)
  16. js获取对象的父元素,子元素,兄弟元素
  17. oracle00312,Oracle教程:ORA-16038 ORA-19809 ORA-00312 错误解决
  18. [转载]动物伦理,为了人的尊严_习惯累积沉淀_新浪博客
  19. jsp小区物业管理系统
  20. wordpress最佳架构_2020年最受欢迎和最佳WordPress主题(专家精选)

热门文章

  1. unity 2017介绍_介绍Unity 2017
  2. rstudio拉格朗日插值法_拉格朗日插值法
  3. whether....or not 引导的宾语从句
  4. scrapy抓取知乎话题v0.1
  5. 基于TCP或UDP的应用层协议有哪些?——Linux网络编程
  6. EB tresos怎么使用
  7. 邮件合并没有html选项,word使用邮件合并发送邮件时无法发送html格式邮件,outlook不能成功发送...
  8. 日记-2020-11-10
  9. linux arpspoof命令,Kali Linux使用arpspoof命令进行断网攻击(ARP欺骗)
  10. STM32定时器溢出模式设置