vaibhav:
Como en este código para el bucle se ejecuta tres veces, como en este caso el tamaño del arreglo argcopy es 2 y según mi conocimiento una vez que se crea una matriz de su tamaño no puede cambiarse.
class test { //line 1
public static void main(String[] args) { //line 2
String[][] argcopy = new String[2][2]; //line 3
String arg[] = new String[3]; //line 4
int x; //line 5
arg[0] = "1"; //line 6
arg[1] = "2"; //line 7
arg[2] = "3"; //line 8
argcopy[0] = arg; //line 9
x = argcopy[0].length; //line 10
for (int y = 0; y < x; y++)
{
System.out.println(" " + argcopy[0][y]); //line 11
}
}
}
WJS:
La matriz A 2D es simplemente una matriz de matrices. Esto significa que incluso no tienen que asignar almacenamiento para el second dimension
. Esto también le permite tener matrices irregulares que se demuestra a continuación.
int[][] raggedArray = new int[5][];
raggedArray[0] = new int[]{1,2,3};
raggedArray[1] = new int[]{4,5,6,7,8,9};
raggedArray[2] = new int[]{10,12,13,14};
raggedArray[3] = new int[]{15};
raggedArray[4] = new int[]{16,17,18,19,20};
for (int[] array : raggedArray) {
System.out.println(Arrays.toString(array));
}
Cada nueva matriz es simplemente una object
que se asigna a la ubicación deseada.