我是新來的java,我正在研究一些關於遞歸的文章,當我偶然發現這個我不明白的小程序時。遞歸調用結果
static void print(int i) {
if (i > 1) {
System.out.print("Y");
print(i-1);
}
for (int t = 0; t < i ; t++)
System.out.print(i); // i not t
}
當我做print(4)
結果是YYY1223334444
但爲什麼不是YYY1
?我沒有那部分。
您是否試過在調試器中逐步調試? (提示:在if塊已經完成後,你認爲會發生什麼?) –
Oeh多數民衆贊成在一個好的,我會立即嘗試,謝謝 –