2 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
嘗試這個(gè)。每次運(yùn)行后,取消注釋其中一個(gè)遞歸調(diào)用。
public class ForEverDemo {
static long count = 0;
public static void main(String[] args) {
alongtime(0);
System.out.println("count = " + count);
}
public static void alongtime(int v) {
count++;
if (v == 9) {
return;
}
for (int i = 0; i < 3; i++) {
alongtime(v + 1);
// alongtime(v + 1);
// alongtime(v + 1);
// alongtime(v + 1);
// alongtime(v + 1);
}
}
}

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
終count有其價(jià)值9。通過打印這個(gè)值來檢查這個(gè)。
static void calc(int prev, int count) {
System.out.println("count=" + count + " prev=" + prev);
if (count == 9) {
return;
}
...
你的遞歸中有很多分支,需要大量的計(jì)算。這就是為什么它沒有結(jié)束。你可以再等一個(gè)小時(shí)或幾天/幾年才能看到這個(gè)程序的結(jié)束。或者用有效的代碼替換此代碼。
添加回答
舉報(bào)