Tag: 栈溢出

这是否会导致堆栈溢出错误?

递增对象的实例变量会导致堆栈溢出错误吗? 例如: 此方法(java)将导致堆栈溢出错误: class StackOverflow { public static void StackOverflow (int x) { System.out.println (x) ; StackOverflow(x+1) ; } public static void main (String[]arg) { StackOverflow (0) ; } 但这会是吗?:( …..是我为缩短代码而设置的差距。它的长度足够长。) import java.util.*; class Dice { String name ; int x ; int[] sum ; …. public Dice (String name) { this.name = name ; […]

由于递归导致的java.lang.StackOverflowError

我的问题是,当我使用递归时,我通常会得到一个java.lang.StackOverflowError。 我的问题是 – 为什么递归导致stackoverflow比循环更多,并且是否有任何使用递归来避免堆栈溢出的好方法? 这是一个解决问题107的尝试,它适用于他们的示例,但是为了解决问题而耗尽了堆栈空间。 //-1 16 12 21 -1 -1 -1 16 -1 -1 17 20 -1 -1 12 -1 -1 28 -1 31 -1 21 17 28 -1 18 19 23 -1 20 -1 18 -1 -1 11 -1 -1 31 19 -1 -1 27 -1 -1 -1 23 11 27 -1 public […]