前提・実現したいこと
Javaを独学で行っております(超初心者)
コンソールで実行内容確認しましたが、
欲しい内容は合っているのですが
エラーメッセージが消えません。
<実現内容>
【コンソール内容は変更せず、エラーメッセージをなくす】
下記の出力結果にしたいです
str1 :he str2 :go str1 :go str2 :so str1 :so str2 :gr
<現状>
コンソールに実現したい結果はでているが
エラーメッセージが発生しているため
出力結果は変えずに、エラーメッセージのみ解消したい
発生している問題・エラーメッセージ
エラーメッセージ(コンソール内容) str1 :he str2 :go str1 :go str2 :so str1 :so str2 :gr Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 4 at Task4.main(Task4.java:10)
該当のソースコード
java
1 2public class Task4 { 3 4 public static void main(String[] args){ 5 6 String[] list = {"hello","good","soso","great"}; 7 8 for(int i = 0; i < list.length; i++) { 9 String str1 = list[i].substring(0,2); 10 String str2 = list[i + 1].substring(0,2); 11 System.out.println("str1 :" + str1 + " str2 :" +str2); 12 } 13 } 14}
試したこと
17行目の下記(list[i + 1])の部分が怪しかったので+を変更したり試行錯誤しました。
String str2 = list[i + 1].substring(0,2);
補足情報(FW/ツールのバージョンなど)
開発環境:Eclipse 20−06 使用
どのように出力したいのでしょう。
要素数4はどう頑張っても5にはなりませんが・・・
出力内容としては下記になります
(これは内容はコンソールにでているものと変わりません)
str1 :he str2 :go
str1 :go str2 :so
str1 :so str2 :gr
下記のエラーのみ削除したいです
ーーーーーー
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 4
at Task4.main(Task4.java:10)
ーーー
どのように出力したいのでしょう。
です。「今どう出ているのか」ではなく「どういう出力結果にしたいのか」ということを聞いています。
質問本文に記載してください。
申し訳ありませんでした!
教えていただいた、【出力結果をどうしたいか】を明記させていただきました。
ご面倒おかけしてしまい申し訳ありません!
回答1件
あなたの回答
tips
プレビュー