nextLine和hasNextLine的区别

== 重点:如果要判断一个文件这一行是否还有可读数据不能通过nextLine != null 来判断,要用hasNextLine是否为真来判断。 ==

1.nextLine:

公共字符串nextLine(),将此扫描仪移过当前行并返回跳过的输入。此方法返回当前行的其余部分,不包括末尾的任何行分隔符。位置设置为下一行的开头。由于此方法继续在输入中搜索寻找行分隔符,因此如果不存在行分隔符,它可能会缓冲所有搜索该行的输入,以便跳过该行。
(也就是说nextLine是在告诉机器这一行还有数据快去扫描,并不是在判断这一行是否还有数据,如果用nextLine去判断是否还有数据等一下机器不管后面是否还有数据直接扫描,这个时候如果这一行已经没有了数据了会抛出NoSuchElementException - if no line was found即抛出异常或者非法输出

2.hasNextLine()

如果此扫描仪的输入中有另一行,则返回true。此方法可能在等待输入时阻塞。扫描器不会超过任何输入。
返回:
如果且仅当此扫描仪有另一行输入时为真
在这里插入图片描述
用法其实是不同的。

发布了10 篇原创文章 · 获赞 0 · 访问量 685

猜你喜欢

转载自blog.csdn.net/cicifens/article/details/104031372