有谁知道为什么我的 nextLine()
在以下代码中的 for 循环之后不起作用?它总是跳过 nextLine()
并直接进入 if
语句。
int[] a = new int[3]
for(int i=0; i<3;i++)
{
a[i] = nextInt();
}
String b = nextLine();
if(b == "go")
{
.......
}
else
{
.....
}
最佳答案
我猜您正在做的事情可能是要求用户输入整数,然后按 Enter 键。当它解析整数时,它只是解析并删除整数。但当然,他们按下的换行符仍然在流中。然后,当您请求 nextLine()
时,它会立即返回,因为流中已经存在一行(以按下整数的换行符结尾的行)。也许您实际上期望 nextLine()
在输入整数后等待附加行,但事实并非如此。这是正确的吗?
关于java - nextLine() 在 for 循环后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/806139/