nextLine() 、nextInt()的跳过问题

nextInt()  将输入的信息的下一个标记扫描为 int。

nextLine() 此扫描器执行当前行,并返回跳过的输入信息。

nextInt 会读取下面输入的 int类型的信息以回车作为结束,如果输入多个数字中间用空格隔开,会读取第一个数字,留下后面,下个nextInt会直接读取数字跳过输入

所以我们如果输入“123”实际输入为“123 ”,但是nextInt只会读取Int类型,因此“ ”便留下来在那等待

nextLine 会读取 字符串,并以 回车 作为结束字符,

如果在nextInt下使用nextLine ,nextLine会直接读取nextInt 留下的“ ” ,从而直接结束输入

原文地址:https://www.cnblogs.com/the-wang/p/8856563.html