回 帖 发 新 帖 刷新版面

主题:[讨论]关于java递归过深导致异常解决方案

因为测试递归程序谢了一个简单的测试程序
public class Test
{
    public static void main(String[] args) {
        T t=new T();
        long b=System.currentTimeMillis();
        
        t.test();
        long e=System.currentTimeMillis();
        long time=e-b;
        System.err.println("所用时间:"+time);
    }
}
运行的时候会出现
.....
显示变量:4453
显示变量:4454 Exception in thread "main" java.lang.StackOverflowError
运行到第4454次的时候就出现异常了 原因是因为 [color=#FF0000]当应用程序递归太深而发生堆栈溢出时,抛出该错误。[/color] 请问各位高手有没有什么好的解决方案?
以上程序仅此是测试递归 没有其他的意义 其实用一个循环一样可以实现上面的效果  谢谢各位了!~~~

回复列表 (共1个回复)

沙发

你上传的太好吧!

我来回复

您尚未登录,请登录后再回复。点此登录或注册