class ArregloBiDimensional {
 public static void main(String [] args) {
//arreglo que contiene en cada celda un referencia a un arreglo
     int[] [] matriz;
     matriz = new int [3][2];
     System.out.println("#Renglones "+matriz.length);
     System.out.println("#Columnas "+matriz[0].length);
     for (int i=0;i<matriz.length;i++){
       for (int j=0;j<matriz[i].length;j++){
         matriz[i][j]=i+j;
       }//for
     }//for
     for (int i=0;i<matriz.length;i++){
       for (int j=0;j<matriz[i].length;j++){
         System.out.print("["+i+"],["+j+"] "+matriz[i][j]+" ");
       }//for
       System.out.println();
     }//for 
/*otra manera de hacer lo mismo*/
     matriz = new int[3][]; /*sin saber longitud de cada columna*/
     for (int i=0;i<matriz.length;i++) matriz[i] = new int[2];
     for (int i=0;i<matriz.length;i++) {
         int [] vector= matriz[i];
         for (int j=0;j<vector.length;j++) vector[j]=i+j;
     }
      for (int i=0;i<matriz.length;i++) {
         int [] vector= matriz[i];
         for (int j=0;j<vector.length;j++)  
	   System.out.print("["+i+"],["+j+"] "+vector[j]+" ");
	 System.out.println();
     }

 }
  
}