首页 > 编程语言 >java中的字符串反转

java中的字符串反转

时间:2022-12-29 20:57:26浏览次数:37  
标签:end String RuntimeException 反转 chars start str 字符串 java

本文主要讲述java中的字符串反转

示例代码如下:

 1 public class HomeWork01 {
 2     public static void main(String[] args) {
 3         String s = "abcdef";
 4         // edcbaf
 5         String reverse = null;
 6         try {
 7             reverse = reverse(s, -01, 4);
 8             System.out.println(reverse);
 9         } catch (RuntimeException e) {
10             System.out.println(e.getMessage());
11         }
12     }
13 
14     // 指定位置开始反转字符串
15     public static String reverse(String str,int start,int end) {
16         if(str == null){
17             throw new RuntimeException("str不能为空串");
18         }
19         if(start < 0){
20             throw new RuntimeException("start输入错误");
21         }
22         if(end >= str.length()){
23             throw new RuntimeException("end不能超过str的长度");
24         }
25         if(start >= end){
26             throw new RuntimeException("start比end小,无法反转");
27         }
28         char[] chars = str.toCharArray();
29         for(int i = start,j = end;i < j;i++,j--){
30             char ch = chars[i];
31             chars[i] = chars[j];
32             chars[j] = ch;
33         }
34         String s = new String(chars);
35         return s;
36 
37     }
38 }

 

标签:end,String,RuntimeException,反转,chars,start,str,字符串,java
From: https://www.cnblogs.com/zwgitOne123/p/17013508.html

相关文章

  • 数组方法 JavaScript
    //连接两个数组consta1=[1,2,3];consta2=[4,5,6];consta3=a1.concat(a2);console.log(a3);console.log("----------------------------------------......
  • JAVA02
    基本运算符算数运算符:+-*/%++--赋值运算符:=关系运算符:><>=<===!=(instanceof)逻辑运算符:&&||!位运算符:&|^~>><<>>>条件运算符:?:扩......
  • Java基础之面向对象——类、对象、方法
    类与对象    类的概念我们平时已经听过很多了。人类、鸟类、鱼类...所谓类,就是对一类事物的描述,是抽象的、概念上的定义,比如鸟类,就泛指所有具有鸟类特征的动物。比......
  • JavaScript基础入门
    一、基础入门1、引入JavaScript1.1内部标签<script>  //...</script>1.2外部引入x.js//...x.html<scriptsrc="x.js"></script>1.3测试代码<!DOCTYPEh......
  • Js利用正则表达式去除字符串的中括号
    原文链接:点我  //功能:1)去除字符串前后所有空格   //     2)去除字符串中所有空格(包括中间空格,需要设置第2个参数为:g)   functionTrim(str,is_g......
  • go语言的控制反转 (IOC)在工程中应用
    背景最近在总结现有框架中一些比较有亮点的地方,个人觉得带着问题去学习是比较高效的事情,所以把一些学习总结记录下来。IoC是一种设计原理,比较常见于面向对象的设计中反转......
  • 第一章《初学者问题大集合》第7节:编写第一个Java程序
    ​下载并安装好IDEA之后,就可以编写Java程序啦!前文曾经讲过,Java程序最初的存在形式是Java源文件,经过编译之后又会产生字节码文件。当今时代,软件项目的规模越来越大,因此软件项......
  • 将链表进行反转
    1:在完成这道题之前有两个方法去完成,一个是递归。一个非递归。殊途同归都是反转相邻的两个节点递归的方法:classSolution{public:ListNode*reverse(ListNode*......
  • 在一个字符串中,每三个数字添加一个,
    QStringaddMillage(QStringstr){QLocalelocale(QLocale::English,QLocale::UnitedStates);QRegExprx("\b\d+(\.\d+)?");intpos=0;while((pos=rx.indexIn(st......
  • 坦克大战1.0,java时间处理机制
    1.java绘图坐标体系1.1坐标体系-介绍下图说明了Java坐标系。坐标原点位于左上角,以像素为单位。在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个......