JavaでNoSuchElementExceptionが出てしまったときの対処法

プログラムの問題集をやっていたら、同エラーが発生してネットを漁っても直接的な回答にはたどりつかなかった。

試したこと

1.DeepLでエラーを翻訳する
私は無知なので、SuchもExceptionも意味がよく分かりません。無知すぎて歩くときにムチっ♡ムチっ♡という音が聞こえてくるかと思います。

2.公式を閲覧
Oracleのページに行きます。
クラスNoSuchElementException(Oracleのページへ移動します)

3.コードで該当する箇所を推測する
2で得た情報をもとにどこが変なのか推測して改善を試みます。
printで想定通りの動作をしてるところとうまくいってない所の目星をつけます。


結果

1.そのような(例外の)要素はない
2.各種のアクセッサ・メソッドによってスローされ、リクエストされている要素が存在しないことを示します。
3.要素を求めるような機能を特定する

結果

for文内にあるScannerに基づいたエラーだったことがわかりました。
この場合、Scannerへの入力がなかったので、for文のi<Nをi<N-1に指定することで開放されました。


この記事が気に入ったらサポートをしてみませんか?