没有扫描程序不会被跳过,它只是从输入的开头开始。从JavaDoc:
如果翻译成功,则扫描程序将前进经过匹配的输入。
这意味着如果转换失败,扫描仪将不会前进。因此,您必须使用just手动跳过不正确的输入
next()。
编辑:您可能想
hasNextInt()在尝试读取输入之前进行检查。

没有扫描程序不会被跳过,它只是从输入的开头开始。从JavaDoc:
如果翻译成功,则扫描程序将前进经过匹配的输入。
这意味着如果转换失败,扫描仪将不会前进。因此,您必须使用just手动跳过不正确的输入
next()。
编辑:您可能想
hasNextInt()在尝试读取输入之前进行检查。