【发布时间】:2017-07-10 07:44:20
【问题描述】:
我正在尝试在不使用 java 循环的情况下打印从 1 到 10 的数字。当 n+1 在第 6 行传递给 recursivefun 方法调用时,它工作正常。但是当 n++ 传递时,代码会抛出错误:/
public class PrintWithoutUsingLoops {
public static void recursivefun(int n) {
if (n <= 10) {
System.out.println(n);
recursivefun(n++);//an exception is thrown at this line.
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
recursivefun(1);
}
}
【问题讨论】:
-
那么例外是什么?堆栈溢出,任何机会?您是否在调试器中单步执行了代码?输出是什么,你期望它是什么? (您应该能够仅根据输出找出它失败的原因......)
标签: java exception exception-handling parameter-passing