/* Listing4309.java */

import java.lang.reflect.*;

public class Listing4309
{
  public static void createArray1()
  {
    //Erzeugt ein eindimensionales int-Array
    Object ar = Array.newInstance(Integer.TYPE, 3);
    for (int i = 0; i < Array.getLength(ar); ++i) {
      Array.set(ar, i, new Integer(i));
      System.out.println(Array.getInt(ar, i));
    };
  }

  public static void createArray2()
  {
    //Erzeugt ein zweidimensionales String-Array
    Object ar = Array.newInstance(String.class, new int[]{7, 4});
    for (int i = 0; i < Array.getLength(ar); ++i) {
      Object subArray = Array.get(ar, i);
      for (int j = 0; j < Array.getLength(subArray); ++j) {
        String value = "(" + i + "," + j + ")";
        Array.set(subArray, j, value);
        System.out.print(Array.get(subArray, j) + " ");
      }
      System.out.println();
    };
  }

  public static void main(String[] args)
  {
    createArray1();
    System.out.println("--");
    createArray2();
  }
}