怎麼解釋啊?
我的代碼是這樣的
package dao;
import java.util.Date;
public class Test {
static int i=0;
static boolean a;
public boolean tt(int a){
if(a == 0){
Date d = new Date();
return true;
}
a = a - 1;
System.out.println("a - 1 = "+a);
if(tt(a)){
i++;
System.out.println("a = "+a);
return true;
}else{
return false;
}
}
public static void main(String[]agrs){
Test t = new Test();
System.out.println(t.tt(5));
System.out.println("i = " + i);
}
}
結果
a - 1 = 4
a - 1 = 3
a - 1 = 2
a - 1 = 1
a - 1 = 0
a = 0
a = 1
a = 2
a = 3
a = 4
true
i = 5
問題是:為什麼i=5?
為什麼打印5次
a = 0
a = 1
a = 2
a = 3
a = 4 怎麼不是打印一次勒?