Java中next() 、nextInt() 和 nextLine() 方法

Scanner的几个常用next输入方法要点

1. next():
一直接收从键盘中打入的内容直到读取到回车,此回车并不会被读取,且一定要读取到有效字符后才可以结束输入。

对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。

2. nextInt():
它本质是调用了next()方法,然后将next()方法返回的字符串再解析成int型数字返回。

nextInt()函数在缓冲区中遇到“空格”、“回车符”等空白字符时会将空白字符前的数据读取走,但空白字符不会被处理掉

3. nextLine():
nextLine()函数是在缓冲区中读取一行数据,这行数据以“回车符”为结束标志,结束符只是Enter键,无分隔符。

nextLine()会把包括回车符在内的数据取走

注意:nextInt()后的nextLine()函数,因为nextInt()将“回车符”留在了缓冲区,nextLine()读取时遇到的第一个字符便是“回车符”,所以直接结束读取。

posted @ 2023-01-05 21:28  凉白茶  阅读(869)  评论(0编辑  收藏  举报