nextLine和hasNextLine的區別


== 重點:如果要判斷一個文件這一行是否還有可讀數據不能通過nextLine != null 來判斷,要用hasNextLine是否為真來判斷。 ==

1.nextLine:

公共字符串nextLine(),將此掃描儀移過當前行並返回跳過的輸入。此方法返回當前行的其余部分,不包括末尾的任何行分隔符。位置設置為下一行的開頭。由於此方法繼續在輸入中搜索尋找行分隔符,因此如果不存在行分隔符,它可能會緩沖所有搜索該行的輸入,以便跳過該行。
(也就是說nextLine是在告訴機器這一行還有數據快去掃描,並不是在判斷這一行是否還有數據,如果用nextLine去判斷是否還有數據等一下機器不管后面是否還有數據直接掃描,這個時候如果這一行已經沒有了數據了會拋出NoSuchElementException - if no line was found即拋出異常或者非法輸出)

2.hasNextLine()

如果此掃描儀的輸入中有另一行,則返回true。此方法可能在等待輸入時阻塞。掃描器不會超過任何輸入。
返回:
如果且僅當此掃描儀有另一行輸入時為真
在這里插入圖片描述
用法其實是不同的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM