teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/07/08 07:51

投稿

momon-ga
momon-ga

スコア4828

answer CHANGED
@@ -16,4 +16,15 @@
16
16
 
17
17
  同様に、score の方も初期化してください。
18
18
 
19
- score = new double[n][2];
19
+ score = new double[n][2];
20
+
21
+
22
+ ---
23
+ ArrayIndexOutOfBoundsException への対応
24
+
25
+ > 配列を初期化してみたのですが、ArrayIndexOutOfBoundsExceptionが同じくnames[i] = args[i];の部分で発生してしまいます(泣)。
26
+
27
+ ArrayIndexOutOfBoundsExceptionは、配列の要素以上のindexに値を設定しようとしたさいに起こるものです。Exceptionのメッセージを確認してみてください。
28
+ nが8の場合、i が 8以上の時に、設定できません。(namesのインデックスは0~7の8個)
29
+ i = 0 のときに、names[0]、 i = 2 のときに、names[1]、 ・・・ i = 8 のときに、names[4]
30
+ に格納するのではないでしょうか?