2次元配列

/****************************/
/* 2次元配列               */
/*      coded by Y.Suganuma */
/****************************/
import java.io.*;

public class Test {
	public static void main(String args[]) throws IOException
	{
	/*
			  データの数
	*/
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		System.out.print("クラスの数は? ");
		int n = Integer.parseInt(in.readLine());
	/*
			  領域の確保
	*/
		int ten [][] = new int [n][];
//		int ten [][] = new int [n][m];   各クラスの人数が同じ場合は,この記述で良い
		int mean [] = new int [n];
	/*
			  データの入力と和の計算
	*/
		for (int i1 = 0; i1 < n; i1++) {
			mean[i1] = 0;
			System.out.print((i1+1) + " 番目のクラスの人数は? ");
			int m = Integer.parseInt(in.readLine());
			ten[i1] = new int [m];
			for (int i2 = 0; i2 < m; i2++) {
				System.out.print("   " + (i2+1) + " 番目の学生の点数は? ");
				ten[i1][i2]  = Integer.parseInt(in.readLine());
				mean[i1]    += ten[i1][i2];
			}
			mean[i1] /= m;
		}
	/*
			  平均の出力
	*/
		System.out.print("各クラスの平均点は以下の通りです\n");
		for (int i1 = 0; i1 < n; i1++)
			System.out.print(" " + mean[i1]);
		System.out.print("\n");
	}
}