回答編集履歴

1

追記

2020/07/08 07:51

投稿

momon-ga
momon-ga

スコア4826

test CHANGED
@@ -35,3 +35,25 @@
35
35
 
36
36
 
37
37
  score = new double[n][2];
38
+
39
+
40
+
41
+
42
+
43
+ ---
44
+
45
+ ArrayIndexOutOfBoundsException への対応
46
+
47
+
48
+
49
+ > 配列を初期化してみたのですが、ArrayIndexOutOfBoundsExceptionが同じくnames[i] = args[i];の部分で発生してしまいます(泣)。
50
+
51
+
52
+
53
+ ArrayIndexOutOfBoundsExceptionは、配列の要素以上のindexに値を設定しようとしたさいに起こるものです。Exceptionのメッセージを確認してみてください。
54
+
55
+ nが8の場合、i が 8以上の時に、設定できません。(namesのインデックスは0~7の8個)
56
+
57
+ i = 0 のときに、names[0]、 i = 2 のときに、names[1]、 ・・・ i = 8 のときに、names[4]
58
+
59
+ に格納するのではないでしょうか?