【问题标题】:Unable to interpret recursive loop output无法解释递归循环输出
【发布时间】:2020-09-24 19:05:16
【问题描述】:

我无法猜测下面“Hello 1”之后的输出。为什么系统会打印 0-9 个整数?

public static void number(int count) {
            if(count==0) 
                return;
            else {
                    System.out.println("Hello "+count);
                    number(--count);
                    System.out.println(count);
                    return;
                }

        }
public static void main(String args[]){
number(10);
}

【问题讨论】:

  • 显示输出。

标签: loops recursion


【解决方案1】:

打印后:

Hello 1

您的代码可以:

number(--count); # number(--1) <==> number (0)

然后:

if(count==0)
    return;

所以它在1 停止并且不打印0,由于return 而完成计算。

【讨论】:

    猜你喜欢
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 2016-10-06
    • 2021-09-01
    • 1970-01-01
    • 2012-10-24
    • 2022-01-18
    相关资源
    最近更新 更多