我有一个要求输入整数的赋值,然后将该整数递减到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++)
// ...