java scanner跳过最后输入

时间:2016-01-21 19:39:48

标签: java

我的程序大部分运行顺利。只有不正确的部分是变量newsub的最后一个输入不起作用。相反,程序跳过它并继续前进。我试图评论最后一部分,但后来我仍然不允许输入任何内容。所以显然日食正在跳线?我看了几个帖子,但是当我从键盘更改第一部分时输入错误被调用,因为他们将其视为一个新的未调用变量。任何帮助都会很棒! (我也完全知道我的节目比必要的时间长)谢谢!

.text {
    margin-top: 10px;
    margin-bottom: 10px;
}
#overview {
    margin-top: 0;
    margin-bottom: 0;
}

1 个答案:

答案 0 :(得分:0)

这样做:

System.out.print("Enter a position between 1 and 43: ");
int pos = keyboard.nextInt();
keyboard.nextLine();

你需要吃剩下的新线字符。如果您不是最后一次keyboard.nextLine(),并且绝不允许用户输入。

这是nextInt() nextDouble()等的副作用......他们不会吃掉新的字符。