El siguiente código java está dando salida 1 2 3 .¿Cómo se ejecuta el código?

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 objectque se asigna a la ubicación deseada.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=316718&siteId=1
Recomendado
Clasificación