gpt4 book ai didi

Java 扫描仪的意外输出

转载 作者:行者123 更新时间:2023-12-02 05:56:09 24 4
gpt4 key购买 nike

谁能告诉我为什么下面的输出会产生这样的结果?

System.out.print("Enter an integer: ");
int number = in.nextInt();
System.out.println(number);
while(in.hasNextInt())
{
System.out.print("Enter an integer: ");
number = in.nextInt();
System.out.println(number);
}

输出将类似于:

    Enter an integer: 5
5
10
Enter an integer: 10
16
Enter an integer: 16
...

我知道我可以通过反转打印语句来实现我想要的(即要求用户提供整数输入并打印输入)...但为什么会这样呢?非常感谢任何智慧!

最佳答案

这就是为什么你会得到这个输出:

System.out.print("Enter an integer: ");
int number = in.nextInt(); //Waits for user input
System.out.println(number);
while(in.hasNextInt()) //Waits for another user input
{
System.out.print("Enter an integer: ");
number = in.nextInt();
System.out.println(number);
}

关于Java 扫描仪的意外输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23070466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com