// 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();
    }
  }
}

