「字符串反转java递归」用递归实现字符串的反转
今天给各位分享字符串反转java递归的知识,其中也会对用递归实现字符串的反转进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中如何将字符串反转?
- 2、用JAVA求一个字符串的反转串
- 3、关于Java字符串转换的问题
- 4、java笔试中字符串翻转的几种方法(java
- 5、关于Java字符串反转问题
- 6、如何用递归的方法将字符串进行反转
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递归的信息别忘了在本站进行查找喔。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。