递归的最大次数还与参数与递归函数的复杂度有关。

/**
* 测试递归调用
* @version 1.0
*/
public class TestRecursive {
/**
* 递归相加.
* @param i <br><br>
* author lizhongde<BR>
* date Jul 11, 2013<br>
* remark <br>
*/
public void recursive(int i) {
System.out.println("第"+i+"次递归循环");
recursive (++i);
}
/**
* 测试.
* @param args <br><br>
* author lizhongde<BR>
* date Jul 11, 2013<br>
* remark <br>
*/
public static void main(String[] args) {
TestRecursive test = new TestRecursive();
test.recursive(10000);
}
}

程序运行出错:

第13894次递归循环
第13895次递归循环
Exception in thread "main" java.lang.StackOverflowError
at sun.nio.cs.UTF_8.updatePositions(UTF_8.java:58)
at sun.nio.cs.UTF_8$Encoder.encodeArrayLoop(UTF_8.java:392)
at sun.nio.cs.UTF_8$Encoder.encodeLoop(UTF_8.java:447)
at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:544)
at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:252)
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:106)
at java.io.OutputStreamWriter.write(OutputStreamWriter.java:190)
at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:111)
at java.io.PrintStream.write(PrintStream.java:476)
at java.io.PrintStream.print(PrintStream.java:619)
at java.io.PrintStream.println(PrintStream.java:756)
at TestRecursive.recursive(TestRecursive.java:15)
at TestRecursive.recursive(TestRecursive.java:16)
at TestRecursive.recursive(TestRecursive.java:16)
at TestRecursive.recursive(TestRecursive.java:16)

java递归函数测试相关推荐

  1. aidl生成java文件_Android AIDL自动生成Java文件测试

    /******************************************************************************** * Android AIDL自动生成 ...

  2. java线程未执行完成,java线程测试-一个奇怪的景况-执行未完成直接结束了

    java线程测试-一个奇怪的状况-执行未完成直接结束了 import org.junit.Test; /** * 同步线程测试 * @author jview * */ public class te ...

  3. Java阶段性测试--知识点:数组,面向对象,集合、线程,IO流

    #Java基础测试 涉及知识点:数组,面向对象,重载,重写,继承,集合,排序,线程,文件流 一.多项选择题(可能是单选,也可能是多选) 1.下列标识符命名不合法的是(   D  ). A.$_Name ...

  4. Java中测试异常的多种方式

    Java中测试异常的多种方式 参考文章: (1)Java中测试异常的多种方式 (2)https://www.cnblogs.com/huang0925/p/3663074.html 备忘一下.

  5. java cmd测试_Java SE 9:使用CMD提示开发和测试简单模块(第3部分)

    java cmd测试 I have already discuss few theoretical concepts about Java 9 Module System in my previous ...

  6. 用java实现一个算术测试软件,最新Java算术测试

    <最新Java算术测试>由会员分享,可在线阅读,更多相关<最新Java算术测试(8页珍藏版)>请在人人文库网上搜索. 1.精品文档组件及事件处理1实验1算术测试一,实验目的学习 ...

  7. 【JAVA】java递归测试考拉兹猜想/冰雹猜想

    java递归测试考拉兹猜想/冰雹猜想 什么是考拉兹猜想: 考拉兹猜想是数学中最引人注目的难题之一,它也被称为奇偶归一猜想.3n+1猜想.冰雹猜想还有角谷猜想等等.这个猜想的很容易掌握,你只需要知道如何 ...

  8. java开发测试工具

    JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework).Junit测试是程序员测试,即所谓白盒测试,因为程序 ...

  9. java化测试神器-流量回放平台

    # java化测试神器-流量回放平台 作者:佳晖,荣荣 文章结构 基本介绍 使用流程 实现方案 总结 基本介绍 背景 目前公司正在进行php java化迁移工作. Java化测试本质上是一次回归工作. ...

最新文章

  1. 怎么样在线创建索引或者重构索引
  2. 归并排序算法 C++
  3. 2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
  4. 关于XUtils框架细解
  5. 编译OpenJDK12:Could not find any dlls in /cygdrive/c/progra~2/wi3cf2~1/10/Redist/ucrt/DLLs/x64
  6. 周立功上位机获取CAN通讯数据解析 V2.0
  7. 信号与系统学习小窍门
  8. yocto编译错误:ERROR: libtinyxml2-XXX do_fetch: Fetcher failure for URL
  9. 万元怎样保留小数点_如何让数字以万元为单位显示并保留2位小数,且有千位分隔符...
  10. iar for arm 第一课
  11. vue的PC端和移动端分辨率适配
  12. Centos 显示隐藏文件
  13. 暑期 2021 讲师征集令
  14. 红米3s进不了recovery_红米3s卡刷教程_红米3s用recovery刷第三方系统包
  15. kodi字幕下载_如何在Kodi中下载电影和电视节目的字幕
  16. 利用VB.Net编程实现PC与掌上电脑PPC间的双向通信
  17. 图片镜像水平翻转,垂直翻转以及顺时针,逆时针旋转
  18. 发布房源(四)——房源列表处理-完整实例代码
  19. 求自动检测技术及应用课后练习答案
  20. 关于百度地图截图的问题。

热门文章

  1. VM安装macOS虚拟机忘记密码
  2. 卷烟流水线工人超30%是研究生,不是双一流,连进厂的资格都没有了?!
  3. 电影数据分析练习——ppt报告
  4. android各个分区详解
  5. String类的切割功能
  6. LaTeX 中英文字体字号设置
  7. Java编写udf函数
  8. 2019 vs 安装odt_2019年12月14日罗马协会直播预告
  9. “四位一体 扬升计划”横空出世 用友全面释放ISV伙伴创新原力
  10. 【爬虫+数据可视化毕业设计:英雄联盟数据爬取及可视化分析,python爬虫可视化/数据分析/大数据/大数据屏/数据挖掘/数据爬取,程序开发-哔哩哔哩】