递归错误之栈溢出Exception in thread "main" java.lang.StackOverflowError
2016-06-09 14:35
585 查看
编写了一个递归函数,但是出现了错误。
意思是,线程出现栈溢出。虽然递归的使用能够简化代码,使得算法变得简单。但是递归经常出现栈溢出的问题。因此,应该谨慎使用。
public class Recursion { double max(final int a,final double b){ return a+b ; } int sum(int a) { if(a==0){ return 0; } else{ return sum((a-1)*a)+a ; } } public static void main(String []args){ Recursion r=new Recursion(); System.out.println(r.sum(2)); } }
意思是,线程出现栈溢出。虽然递归的使用能够简化代码,使得算法变得简单。但是递归经常出现栈溢出的问题。因此,应该谨慎使用。
相关文章推荐
- Java 两个方法彼此调用导致java.lang.StackOverflowError
- Spark Executor 报错 java.lang.StackOverflowError
- 解决list转换json出现的各类问题 object转换为Map对象
- java.lang.StackOverflowError 解决办法
- 11、hibernate查询、连接池、二级缓存
- Java多态
- Java的foreach的顺序
- java 中 abstract 与interface的区别
- 记录汤阳光OA视频每集的要点
- 使用jutil测试程序出现错误java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=classestest]
- java环境变量配置
- spring任务调度之scheduler
- (Java)LeetCode-28. Implement strStr()
- Java实现单向链表的增删改查
- Java源码之LinkedList
- JavaSript面向对象编程
- 解决使用Spring Boot、Multipartfile上传文件路径错误问题
- eclipse ctrl 无法关联代码 解决
- 【深入Java虚拟机】之二:Java垃圾回收机制
- 安卓开发——如何查看Androidstudio和Eclipse导出的APK文件