Scanner中next、nextLine、nextInt使用注意事项

next()和nextLine()区别

next()会自动过滤空格、tab、enter等结束符,直至遇到有效字符之后,空格、tab、enter等会视为结束符

nextLine()扫描整行即enter之前的所有字符(包括空格、tab等)

在nextInt()后使用nextLine()后nextLine()失效

其实并没有失效,而是nextInt使用后会遗留一个空白符"\r"导致nextLine()结束

解决办法:在nextInt()使用后在写一句空白nextLine();

猜你喜欢

转载自blog.csdn.net/qq_40712210/article/details/85849600