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()读取时遇到的第一个字符便是“回车符”,所以直接结束读取。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。