質問: -1){ array.set(j-1,str1); array.set(j,str3); } System.out.println(array); } } }catch(IOException e){ System.out.println(e); } } } ```
回答: ご質問の回答としてはarguis様、ReiHiguchi様に言い尽くされておりますので、他に気になった点を指摘させていただきます。 以下のコード、 ``` array.add(str); if(str.equals("end")){ System.out.println(""); break; } ``` 入力された文字列を配列に追加してからループを抜ける判定を行なっているため、 `end`という文字列も配列に追加されてしまいます。 これが意図通りの動きでないのなら、以下のように処理の順番を変更してやる必要があります。 ``` if(str.equals("end")){ System.out.println(""); break; } array.add(str); ```