小编Aft*_*360的帖子

为什么递归函数在随机数上停止?

我编写了一个如下所示的小程序,该程序计算无限递归循环在导致StackOverflow错误之前将经过多少次。

public class Testing {
    static void p(int i) {
        System.out.println("hello" + i);
        i++;
        p(i);
    }
    public static void main(String[] args) {
        p(1);
    }
}
Run Code Online (Sandbox Code Playgroud)

事实是,它每次都会以不同的数字出错,通常在8000到9000之间。有人能解释为什么会这样吗?

编辑:我正在使用Eclipse IDE,尚未与其他IDE或命令行对其进行测试。

java recursion

12
推荐指数
1
解决办法
293
查看次数

如何在if/else语句中检查整数且小于或等于100

我在条件中有一个带有扫描器的if/else语句,以及检查输入为100或更少的&&语句.它是这样的:

Scanner input = new Scanner(System.in);

if(input.hasNextInt() && avgBefore <= 100) {
    avgBefore = input.nextInt();                
}
Run Code Online (Sandbox Code Playgroud)

但如果我把一个数字超过100,它仍然接受它.有帮助吗?

java if-statement java.util.scanner

0
推荐指数
1
解决办法
206
查看次数

标签 统计

java ×2

if-statement ×1

java.util.scanner ×1

recursion ×1