本文目录一览:
- 1、java将字符串逆序递归方式输出
- 2、关于Java字符串反转问题
- 3、求大神写代码。Java程序 一个程序使用递归方法void reverse() 使句子倒序。 例:
- 4、JAVA中的递归方法,求讲一下。
- 5、java中的反转语句及其解释
- 6、JAVA程序,如何用递归方法进行一行字符串的反向输出,求速度,不是C++是JAVA!!!
java将字符串逆序递归方式输出
public static String reverse(String s) {
if (s == null) {
return s;
}
int i = s.indexOf(" ");
if (i == -1) {
return s;
}
return reverse(s.substring(i + 1)) + " " + s.substring(0, i);
}
关于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程序 一个程序使用递归方法void reverse() 使句子倒序。 例:
public class Sentence{
private char[] field;
private int index;
public Sentence(String field){
this.field=field.toCharArray();
index=0;
}
public void reverse(){
int nowIndex = index;
if(indexfield.length-1){
index++;
reverse();
}
System.out.print(field[nowIndex]);
}
public static void main(String[] args) {
new Sentence("Hello!").reverse();
}
}
JAVA中的递归方法,求讲一下。
方法递归和循环语句差不多,打个比喻。方法递归是小明上楼拿东西,一楼,二楼,三楼……楼顶。在楼顶拿到想要的东西以后,你总不能直接跳下来吧。你得一层一层的返回下来。循环就是驴拉磨,你转多少圈都是在原地。变化的只是盘子里的东西有变化。方法递归不会进入死循环,但陷的太深系统会崩溃。
答得不好抱歉
java中的反转语句及其解释
public class Demo{
public static void main(String[] args) {
String str = "abcdefg";
StringBuilder sb = new StringBuilder(str);//将字符串作为参数传入StringBuilder
sb.reverse();//StringBuilder进行反转
String str2 = sb.toString();//反转后赋值给str2
System.out.println(str2);//输出 gfedcba
}
}
输出
gfedcba
JAVA程序,如何用递归方法进行一行字符串的反向输出,求速度,不是C++是JAVA!!!
package test;
public class ReverseString {
public static void main(String[] args) {
reverseString("abcde");
}
public static void reverseString(String str) {
if(str.length() == 1) {
System.out.print(str);
} else {
String str1 = str.substring(0,str.length()-1);
String str2 = str.substring(str.length()-1);
System.out.print(str2);
reverseString(str1);
}
}
}