Hello
,并希望输入一个数字和一个字符串,但我认为s = in.nextLine();
该行被忽略。如何逐行输入两个值。,当您使用Scanner.nextInt()
时,它不会消耗新行(或其他分隔符)本身,因此返回的下一个令牌通常是空字符串。因此,您需要在它后面加上Scanner.nextLine()
。您可以丢弃结果,而不是将其分配给a
:,正是由于这个原因,我建议始终使用nextLine
(或BufferedReader.readLine()
),并在使用Integer.parseInt()
之后进行解析。,这篇关于在Scaner.nextInt()之后使用Scaner.nextLine()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,