【发布时间】:2015-05-12 05:10:44
【问题描述】:
我试图从一个字符串中递归地一次打印一个字符,例如:
a
va
ava
Java
Java
o Java
lo Java
llo Java
ello Java
Hello Java
但我的代码如下:
public static String displayStuffR(String x){
return displayStuffR(0,x);
}
public static String displayStuffR(int i,String x){
if (i<x.length()){
return x.substring(x.length()-1-i) + displayStuffR(i+1,x);}
return x;
}
public static void main(String args[]){
System.out.print(displayStuffR("Hello Java"));
}
显示:
avaavaJava Javao Javalo Javallo Javaello JavaHello JavaHello Java
非常感谢您的帮助
【问题讨论】:
-
您可以使用添加
"\n"向字符串添加换行符 -
实际上,由于您要附加到字符串,因此您需要在 displayStuffR(int, String) 函数中的某个位置附加 \n。另外,一个问题:在你想要的输出中,第二行应该是“va”吗?
-
@thesentiment 是的,应该是因为我打字很快