「字符串反转java递归」用递归实现字符串的反转

博主:adminadmin 2022-11-28 01:09:09 103

今天给各位分享字符串反转java递归的知识,其中也会对用递归实现字符串的反转进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中如何将字符串反转?

package string;\x0d\x0a\x0d\x0apublic class StringTest3 {\x0d\x0apublic static void main(String[] args)\x0d\x0a{\x0d\x0aString s="abcdefg";\x0d\x0aString s2="";\x0d\x0achar[] cs=s.toCharArray();\x0d\x0afor(int i=cs.length-1;i=0;i--)\x0d\x0a{\x0d\x0as2=s2+cs[i];\x0d\x0a}\x0d\x0aSystem.out.println("对字符串进行反转操作后为:"+s2);\x0d\x0aStringBuffer sb=new StringBuffer("abcdefg");\x0d\x0aStringBuffer sb2=sb.reverse();\x0d\x0aSystem.out.println("对StringBuffer进行反转操作后为:"+sb2);\x0d\x0a}\x0d\x0a\x0d\x0a}

用JAVA求一个字符串的反转串

填写 reverseString(x.substring(1))

递归的思想

意思就是, 如果串是1个字符, 那么反转就是自己

如果多于一个字符, 那么先把从第二个字符到结束的串反转, 然后再在后面加上第一个字符就是整个串的反转

比如"abcde"

就是先把"bcde"反转下得到"edcb", 然后再加上a, 就是"edcba"

关于Java字符串转换的问题

这个方法是个递归调用。

public

static

string

reversestring(string

s){

if(s.length()2||s==null)

return

s;

//如果空串或者只有一个字符,那么不反转。

return

reversestring(s.substring(1))+s.charat(0);

}

//关键就在这里了,

下面说说这个

这个

reversestring(s.substring(1))

+s.charat(0);

的意思是把字符串的第一位挪到最后。配合

reversestring(s.substring(1))递归调用,每次都把字符串的第一位挪到最后。直到递归的参数只剩下一个字符为止。

java笔试中字符串翻转的几种方法(java

1.调用reversel()方法实现翻转

[java] view plain copy

public static String reversel1(String str){

return new StringBuffer(str).reverse().toString();

}

通过new一个新的StringBuffer调用自带方法

2.通过字符串数组实现从尾部开始逐个逆序放入字符串中

[java] view plain copy

public static String reverse2(String s)

{

char[] array = s.toCharArray();    //String转字符数组

String reverse = "";  //注意这是空串,不是null

for (int i = array.length - 1; i = 0; i--){

reverse += array[i];

// 即String="reverse",

// 放入时会"r";"e";"v";"e";"r";"s";"e";的放入String.charAt(String.charAt(length--))

}

return reverse;

}

3.通过字符串数组实现从头部开始逐个正序放入字符串中

[java] view plain copy

public static String reverse3(String s)

{

int length = s.length();

String reverse = "";  //注意这是空串,不是null

for (int i = 0; i  length; i++){

reverse = s.charAt(i) + reverse;//在字符串前面连接,  而非常见的后面

//即String="reverse",

// 放入时会"e";"s";"r";"e";"v";"e";"r";的放入String。charAt(i++)

//从尾到头正序放入

}

return reverse;

}

4.C语言中常用的方法:

[java] view plain copy

public static String reverse5(String orig)

{

char[] s = orig.toCharArray();

int n = s.length - 1;

int halfLength = n / 2;

for (int i = 0; i = halfLength; i++) {

char temp = s[i];

s[i] = s[n - i];

s[n - i] = temp;

}

return new String(s);  //知道  char数组和String相互转化

}

关于Java字符串反转问题

这个方法是个递归调用。

public static String reverseString(String s){

if(s.length()2||s==null) return s; //如果空串或者只有一个字符,那么不反转。

return reverseString(s.substring(1))+s.charAt(0); } //关键就在这里了,

下面说说这个

这个 reverseString(s.substring(1)) +s.charAt(0); 的意思是把字符串的第一位挪到最后。配合

reverseString(s.substring(1))递归调用,每次都把字符串的第一位挪到最后。直到递归的参数只剩下一个字符为止。

如何用递归的方法将字符串进行反转

伪代码:

字符串 反转(字符串 s) {

  if (s的长度大于1) {

    return s的最后一个字符 + 反转(s去掉最后一个字符后剩下的部分);

  } else {

    return s;

  }

}

字符串反转java递归的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用递归实现字符串的反转、字符串反转java递归的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。