我目前正在掌握Java中的遞歸。遇到以下代碼,我無法弄清楚遞歸方法如何生成反向字符串。任何解釋將不勝感激!在Java中使用遞歸逆向字符串
class Backwards {
String str;
Backwards(String s) {
str = s;
}
void backward(int idx) {
if(idx != str.length()-1) {
backward(idx+1);
}
System.out.print(str.charAt(idx));
}
}
class BWDemo {
public static void main(String args[]) {
Backwards s = new Backwards("This is a test");
s.backward(0);
}
}
它應該是更好,如果你創建'Backwards' **方法,而不是'Backwards' ** class ** – Baby
@ImmerAllein它[肯定](http://www.oracle.com/technetwork/java/index-135089.html)最好不要以大寫字母開頭的方法。 –