gpt4 book ai didi

java - 双数返回 stackoverflow

转载 作者:行者123 更新时间:2023-12-01 17:03:48 26 4
gpt4 key购买 nike

最高数字double可以代表极高,我想。尽管下面的代码会抛出异常。这实际上是我的完整代码。

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 嵌套调用,这对于堆栈来说方式来说太多了,无法处理,因此会溢出。如果 sint 而不是 double,您也会遇到完全相同的问题。

关于java - 双数返回 stackoverflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26445327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com