您的位置:首页 > 数码常识数码常识

在java中如何实现字符串的反转技巧(JAVA实现字符串反转)

2025-05-15人已围观

在java中如何实现字符串的反转技巧(JAVA实现字符串反转)
  在java中如何实现字符串的反转

  JAVA实现字符串反转

  如 "abcdt" 反转之后是 "tdcba"

  思路1: 运用递归的方法进行反转

  假设反转方法为 reverseString(String str)

  1)当字符串为空或者只有一个字符时,返回原字符

  2)当字符串有两个以上(长度为len)的字符时,反转后的字符串为 第二个字符开始的子串的反转结果+第一个字符, 即 reverseString(str.subString(1))+str.charAt(0);

  代码实现如下:

  public String reverseStringRecur(String str) {

  if ((str==null) || str.length() <2) return str;

  return reverseString(str.subString(1))+str.charAt(0);

  }

  思路2: 非递归的方法

  当字符串长度大于1时,把第一个字符和最后一个字符交换,把第二个字符和倒数第二个字符交换

  需要设置两个标识符:begin, end。begin指向第一个字符,end指向最后一个字符

  当begin

  代码实现如下:

  public static String reverseString(String str) {

  if ((str==null) || str.length() <2) return str;

  char cArray[]=str.toCharArray();

  int begin=0;

  int end=cArray.length-1;

  while(begin

  char temp=cArray[begin];

  cArray[begin]=cArray[end];

  cArray[end]=temp;

  begin ++;

  end --;

  }

  return new String(cArray);

  }

  上面就是小居数码小编今天给大家介绍的关于(JAVA实现字符串反转)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

  94%的朋友还想知道的:

  PHP数组转字符串教程(php字符串转字节)

  php随机输出(php随机字符串)

  PHP替换字符(php字符串替换指定字符)

  axure鼠标拖动效果(axure如何实现鼠标滚动效果)



  155191
 

很赞哦! ()

随机图文