本帖最后由 回首、后_街 于 2013-4-19 20:14 编辑
//使用递归实现运算
private static int File1List_3(int num) {
// TODO Auto-generated method stub
if(num==1)
return 1;
return num+File1List_3(num-1);
}
当输入100或1000的时候可以正常运行输出,为什么输入很大的值的时候会报异常???比如输入80000就会爆出异常 不是很理解这问题。。。
出现堆栈溢出
Exception in thread "main" java.lang.StackOverflowError
at Test.File1List_3(Test.java:21)
at Test.File1List_3(Test.java:21)
at Test.File1List_3(Test.java:21)
at Test.File1List_3(Test.java:21)
at Test.File1List_3(Test.java:21)
at Test.File1List_3(Test.java:21)
at Test.File1List_3(Test.java:21)
at Test.File1List_3(Test.java:21)
at Test.File1List_3(Test.java:21)
at Test.File1List_3(Test.java:21) |