double
可以表示的最高數字是非常高的,我想。 雖然以下代碼會引發異常。這實際上是我的完整代碼。雙號返回stackoverflow
public class Summe {
public static void main(String[] args) {
System.out.println(summe(20000));
}
public static double summe(double s) {
return s == 0 ? s : s + summe(s-1);
}
}
感謝您的回答。我的問題是:如何讓我的代碼工作?
範圍double與此無關。您經常性地調用'summe' 20k次溢出堆棧。另外...你真正的問題是什麼? – luk32 2014-10-18 22:50:26
您認爲'summe'在返回之前會被調用多少次? – 2014-10-18 22:50:36
不要在雙打上使用平等檢查。 – 2014-10-18 22:51:31