Cuando cada elemento de la matriz tiene solo un subíndice, la matriz es una matriz unidimensional . La matriz unidimensional es el tipo de matriz más simple.
Hay dos formas de inicializar matrices: inicialización dinámica e inicialización estática.
La inicialización estática significa asignar un valor a la matriz al declararla y llamarla directamente más tarde.
El método de inicialización estática es el siguiente:
Tipo de matriz [] nombre = nuevo tipo {elemento};
Por ejemplo:
int[]Array=newint[]{1,2,3};
También puedes declararlo primero y luego inicializarlo:
int[]Matriz;Matriz=newint[]{1,2,3};
La inicialización dinámica significa declararlo primero y luego asignar valores uno por uno en declaraciones posteriores.
El método de inicialización dinámica es el siguiente:
int[]Array=newint[longitud de la matriz];Array[0]=1;Array[1]=2;Array[2]=3;Array[3]=4;…Array[longitud de la matriz-1]=n;
Se determina la longitud de la matriz inicializada.
Inicialización estática int [] Array = new int[]{1,2,3}; Hay 3 elementos entre llaves, por lo que la longitud de Array es 3.
Inicialización dinámica int [] Array = new int [longitud de la matriz]; si [longitud de la matriz] es 3, la matriz tiene 3 elementos y su longitud de matriz es 3.
Podemos usar subíndices (subíndices) para llamar a matrices.
int[]Array;Array=newint[]{1,2,3};System.out.println(Array[1]);
En este momento, la salida es el segundo elemento del Array, que es la salida 2.
En este momento, algunos estudiantes preguntarán: ¿Por qué llama al segundo elemento aunque sea Array [1]? Esto se debe a que los subíndices de las matrices comienzan desde 0, es decir, Array[0] corresponde al primer elemento de la matriz, Array[1] corresponde al segundo elemento de la matriz, y así sucesivamente.
El número en el segundo paréntesis en la inicialización dinámica es la longitud de la matriz, por ejemplo:
int[]Array=newint[3];
Esto significa que la longitud de la matriz de Array es 3. Si desea llamar al tercero, el subíndice debe ser 2:
System.out.println(int[2]);
Nota : Los elementos de la matriz llamados no pueden exceder la longitud de la matriz.
Por ejemplo:
int[]Array=newint[3];System.out.println(int[3]);
En este momento, significa el cuarto elemento de la matriz Array de salida, pero la longitud de la matriz Array es 3, es decir, solo hay 3 elementos, por lo que se informará un error.
Podemos usar declaraciones de bucle para recorrer la matriz, por ejemplo:
for(inti=0;i<Array.length;i++){System.out.println(Array[i]);}
Cabe señalar que i comienza desde 0 porque el subíndice de la matriz comienza desde 0. El subíndice del primer elemento de la matriz es 0. El primer elemento debe estar incluido, por lo que el ciclo comienza desde 0.
El método .length es la longitud de la matriz. i<Array.length significa que el valor de i es menor que la longitud de la matriz de Array bajo esta condición.
Por ejemplo:
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1=newint[]{1,3,5,7,9,11};//Inicialización estática System.out.println(arr1[ 1]);// Genera el segundo elemento de arr: 3int[]arr2=newint[5];//Inicialización dinámica Scannerscan=newScanner(System.in);System.out.println(enter:);for( inti =0;i<arr2.length;i++){//Asignar arr2 uno por uno arr2[i]=scan.nextInt();System.out.println(arr2[i]);//Salir arr2 uno por uno} } }
¡Puedes probarlo tú mismo!