動かしてないですが、イメージは以下の通りです。
後は実際に試して理解を深めて頂ければと思います。
生徒1
I科目1 : 100
科目2 : 80
科目3 : 90
java
1//全点数の表示。
2// ↓のfor文が生徒一人一人回していくループで
3for (int i = 0; i < scores.length; i++) {
4 // ここが、生徒一人分のループの先頭になり
5 System.out.println("生徒" + (i + 1)); // ★ここに追加
6 // ↓のfor文が生徒1人分の各科目の点数出力なので、↑
7 for (int j = 0; j < scores[0].length; j++) {
8
9 System.out.println(scores[i][j]);
10 }
11 // 略
12 System.out.println("---------------------------------------------");
13}
生徒1 100 80 90 合計270 平均90 ※生徒2~4は省略
java
1// 上に同じく、↓のfor文が生徒一人一人回していくループで
2for (int i = 0; i < scores.length; i++) {
3
4 // 生徒一人の出力結果をこのループの中で作るイメージです
5 int sum = 0;
6 System.out.print("生徒" + (i+1) + " ");
7 for (int score : scores[i]) { // 各科目の点数出力
8 System.out.print(score + " ");
9 sum += score;
10 }
11 System.out.print("合計" + sum + " "); // 合計出力
12 System.out.println("平均" + (sum / scores.length)); // 平均出力
13
14}
※念のためですが
System.out.print() : 末尾に改行なし
System.out.println() : 末尾に改行あり
で出力されます。