補足 赤いメッセージ

プログラムが動かない

次のプログラムを実行したところコンソールに赤いメッセージが表示されてしまいました。

プログラムが異常終了しているため赤いメッセージが表示されています。異常終了している原因の手掛かりがメッセージにあります。まず①「 at moji.Moji.main(Moji.java:20)」で終了している場所がわかります。この場合はMoji.javaの20行目です。

次に②「java.lang.StringIndexOutOfBoundsException」で異常終了の種類がわかります。といっても日本語でないのでわかりづらいですが、「OutOfBounds」から何か範囲を超えているようです。

20行目を見るとsubstringのかっこ()の指定で終了位置が「ichi+20」になっています。あきらかに抽出対象の文字列より大きい数値が終了位置に指定されています。これが原因だったようです。

コンソールに赤いメッセージが表示されプログラムが止まってしまった場合は、まず止まった場所を特定してください。そして該当箇所前後のプログラムに問題がないか確認してください。また異常終了の種類も参考にしてみてください。

タイトルとURLをコピーしました