我有一个要求输入整数的赋值,然后将该整数递减到1。

它必须使用while循环将数字一直显示到1,然后在另一行使用for循环执行相同的操作。

现在,在启动while循环之后,不会显示for循环的输出。显然是因为在while循环之后,将startNum设置为0。

如何解决这个问题,以便在两行上显示递减的数字?
我目前拥有的代码:

public class CountDown
{

    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);

        System.out.print("Enter a number: ");

        int startNum = input.nextInt();

        System.out.println("WHILE LOOP: ");

        while (startNum > 0)
        {
            System.out.print(startNum + " ");
            startNum--;
        }

        System.out.println("\nFOR LOOP:");

        for (int x = 0; x < startNum; x++)
        {
            System.out.print(startNum + " ");

        }

    }

}

最佳答案

startNum循环之前,还有另一个变量将for重设为其原始值

// ...
int startNum = input.nextInt();
int reset = startNum;
// ...
startNum = reset;
for (int x = 0; x < startNum; x++)
// ...

10-04 17:05