Quando cada elemento da matriz possui apenas um subscrito, a matriz é uma matriz unidimensional . A matriz unidimensional é o tipo mais simples de matriz.
Existem duas maneiras de inicializar arrays: inicialização dinâmica e inicialização estática.
A inicialização estática significa atribuir um valor ao array ao declará-lo e chamá-lo diretamente mais tarde.
O método de inicialização estática é o seguinte:
Tipo de matriz [] nome = novo tipo {elemento};
Por exemplo:
int[]Array=newint[]{1,2,3};
Você também pode declará-lo primeiro e depois inicializá-lo:
int[]Array;Array=newint[]{1,2,3};
A inicialização dinâmica significa declará-lo primeiro e depois atribuir valores um por um nas instruções subsequentes.
O método de inicialização dinâmica é o seguinte:
int[]Array=newint[comprimento da matriz];Array[0]=1;Array[1]=2;Array[2]=3;Array[3]=4;…Array[comprimento da matriz-1]=n ;
O comprimento da matriz inicializada é determinado.
Inicialização estática int [] Array = new int[]{1,2,3}; Existem 3 elementos entre chaves, então o comprimento de Array é 3.
Inicialização dinâmica int [] Array = new int [comprimento do array] se [comprimento do array] for 3, Array tem 3 elementos e seu comprimento de array é 3.
Podemos usar subscritos (subscritos) para chamar arrays.
int[]Array;Array=newint[]{1,2,3};System.out.println(Array[1]);
Neste momento, a saída é o segundo elemento do Array, que é a saída 2.
Neste momento, alguns alunos perguntarão: Por que ele está chamando o segundo elemento mesmo sendo Array[1]? Isso ocorre porque os subscritos dos arrays começam em 0, ou seja, Array[0] corresponde ao primeiro elemento do array, Array[1] corresponde ao segundo elemento do array e assim por diante.
O número no segundo colchete na inicialização dinâmica é o comprimento da matriz, por exemplo:
int[]Array=newint[3];
Isso significa que o comprimento do array Array é 3. Se você quiser chamar o terceiro, o subscrito deve ser 2:
System.out.println(int[2]);
Nota : Os elementos do array chamados não podem exceder o comprimento do array.
Por exemplo:
int[]Array=newint[3];System.out.println(int[3]);
Neste momento, significa o quarto elemento do array Array de saída, mas o comprimento do array Array é 3, ou seja, existem apenas 3 elementos, então um erro será relatado.
Podemos usar instruções de loop para percorrer o array, por exemplo:
for(inti=0;i<Array.length;i++){System.out.println(Array[i]);}
Deve-se notar que i começa em 0 porque o subscrito do array começa em 0. O subscrito do primeiro elemento do array é 0. O primeiro elemento deve ser incluído, então o loop começa em 0.
O método .length é o comprimento da matriz i<Array.length significa que o valor de i é menor que o comprimento da matriz do Array Loop sob esta condição.
Por exemplo:
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1=newint[]{1,3,5,7,9,11};//Inicialização estática System.out.println(arr1[ 1]);//Saída do segundo elemento de arr: 3int[]arr2=newint[5];//Inicialização dinâmica Scannerscan=newScanner(System.in);System.out.println(por favor insira:);for( inti =0;i<arr2.length;i++){//Atribuir arr2 um por um arr2[i]=scan.nextInt();System.out.println(arr2[i]);//Exibir arr2 um por um} } }
Você pode experimentar você mesmo!