next()和nextLine()区别
next()会自动过滤空格、tab、enter等结束符,直至遇到有效字符之后,空格、tab、enter等会视为结束符
nextLine()扫描整行即enter之前的所有字符(包括空格、tab等)
在nextInt()后使用nextLine()后nextLine()失效
其实并没有失效,而是nextInt使用后会遗留一个空白符"\r"导致nextLine()结束
解决办法:在nextInt()使用后在写一句空白nextLine();
本文详细解析了Java中next()与nextLine()方法的主要区别。next()方法会自动过滤掉空格、tab和换行符直到找到有效字符,然后将这些分隔符视为结束符;而nextLine()则会读取整个行直到遇到换行符,包括行内的空格和tab。此外,文章还讨论了在使用nextInt()后紧接着使用nextLine()可能导致的问题及解决办法。
next()和nextLine()区别
next()会自动过滤空格、tab、enter等结束符,直至遇到有效字符之后,空格、tab、enter等会视为结束符
nextLine()扫描整行即enter之前的所有字符(包括空格、tab等)
在nextInt()后使用nextLine()后nextLine()失效
其实并没有失效,而是nextInt使用后会遗留一个空白符"\r"导致nextLine()结束
解决办法:在nextInt()使用后在写一句空白nextLine();

被折叠的 条评论
为什么被折叠?