首页 > 编程知识 正文

java程序使用递归来反转句子(关于语言反转的句子)

时间:2023-12-24 12:05:26 阅读:320303 作者:QTUL

本文目录一览:

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);

}

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。