// file: MyClass.java // author: keller // purpose: 2-D array initialization demo class MyClass { private int I, J; MyClass(int I, int J) // constructor { this.I = I; this.J = J; } public String toString() { return "(" + I + ", " + J + ")"; } public static void main(String arg[]) // test program { if( arg.length < 2 ) { System.err.println("Two command line arguments (numbers) are required."); System.exit(1); } int M = Integer.parseInt(arg[0]); int N = Integer.parseInt(arg[1]); MyClass a[][]; a = new MyClass[M][N]; for( int i = 0; i < M; i++ ) for( int j = 0; j < N; j++ ) { a[i][j] = new MyClass(i, j); } for( int i = 0; i < M; i++ ) { for( int j = 0; j < N; j++ ) System.out.print(a[i][j] + " "); System.out.println(); } } }