質問: { { 63, 90, 75, 45, 81 }, { 85, 100, 95, 80, 90 }, { 100, 100, 100, 100, 100 } }; add(kyouka,ten); } ※今現在、下記まで実装しております。 public static int add(String[] kyouka,int[][] ten){ System.out.println("科目名 国語 数学 英語 理科 社会"); System.out.println("----------------------------------------------------"); //合計点 for( int i=0; i
回答: 今のaddメソッドの問題点として 1. int型のメソッドとして宣言しているのに値を返していない mainメソッドを変更しないということはaddメソッドの中で表示が完結するはずなので、値を返す必要がないと思われます。つまりこのメソッドはvoidでいいことになります。 2. String[] kyoukaを使っていない 3. 2重目のforの中の継続条件がおかしい 今ten[][]はint[]という配列を3つ持つ配列です。各int[]の要素数は5なので、jは4まで増えることになりますが、ten[3]を参照しようとした時点で例外になります(ten[0]~ten[2]までしか要素が存在しないため)。正しくは`ten[i].length`になります。