【发布时间】:2016-03-10 04:43:15
【问题描述】:
我尝试编写一个递归方法来向后显示字符串的内容。而且我不明白为什么方法中的while循环不能按我的预期工作,它一直在循环。 但是,如果我使用 if/else 循环,它似乎工作得很好。 但我只是想了解 while 循环会发生什么。
public class printString{
void BitString(String a, int i){
while (i > 0){
System.out.println(i);
//System.out.println(a.substring(i-1, i));
i--;
BitString(a.substring(0, i), i);
}
return;
}
public static void main(String args[]){
printString print = new printString();
String str = "I am a beginner.";
int i = str.length() -1;
print.BitString(str, i);
}
}
【问题讨论】:
标签: string if-statement recursion while-loop