ドキュメントによるとNoSuchElementException
、最後の有効なトークンを超えて読み取ろうとするとスローされます。それを念頭に置いて、誰かが次のようなものを書いた場合:
while(scanner.next() !=null){
// read string into your variable
}
最後の有効なトークンを読み取った後にスローされるのではなく、null が返されると想定しているNoSuchElementException
場合 (したがって、ブロックを保持しませんtry-catch
)、そうすることで正しいでしょうか?
編集: .hasNext () を使用できることがわかりました。問題が解決しました。