Índice:
Vídeo: Programar em Java - Vetores/Arrays pt. 1 - Aula 30 2024
Uma matriz em Java é um conjunto de variáveis referenciadas usando um nome de variável único combinado com um Número do índice. Cada item de uma matriz é um elemento . Todos os elementos em uma matriz devem ser do mesmo tipo. Assim, a própria matriz possui um tipo que especifica o tipo de elementos que pode conter. Uma matriz int pode conter valores int, por exemplo, e uma matriz String pode conter strings.
Escrito após o nome da variável, o número do índice está entre colchetes. Então, se o nome da variável for x, você pode acessar um elemento específico com uma expressão como x [5].
Os números de índice começam com 0 (zero) para o primeiro elemento, então x [0] refere-se ao primeiro elemento.
Declarando uma matriz
Antes de criar uma matriz, você deve declarar uma variável que se refere à matriz. Esta declaração de variável deve indicar o tipo de elementos armazenados pela matriz, seguido de um conjunto de suportes vazios, assim:
Nomes String [];
Aqui, uma variável denominada nomes é declarada. Seu tipo é uma matriz de objetos String.
Você também pode colocar os colchetes no nome da variável em vez do tipo. As duas instruções a seguir criam arrays de elementos int:
int [] array1; // uma matriz de int elements int array2 []; // outra matriz de elementos int
Declarar uma matriz não cria realmente a matriz. Para fazer isso, você deve usar a nova palavra-chave, seguida do tipo de matriz. Por exemplo:
Nomes String []; names = new String [10];
Ou, de forma mais concisa:
String [] names = new String [10];
Inicializando elementos da matriz
Você pode inicializar uma matriz atribuindo valores um a um, como este:
String [] days = new Array [7]; Dias [0] = "Domingo"; Dias [1] = "Segunda-feira"; Dias [2] = "Terça-feira"; Dias [3] = "Quarta-feira"; Dias [4] = "Quinta-feira"; Dias [5] = "Sexta-feira"; Dias [6] = "Sábado";
Ou você pode usar a seguinte taquigrafia:
String [] dias = {"Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"};
Aqui, cada elemento a ser atribuído à matriz está listado em uma inicialização de matriz . O número de valores listados no inicializador determina o comprimento da matriz que o inicializador cria.
Usando loops com arrays
Freqüentemente, os arrays são processados dentro de loops. Por exemplo, aqui está um loop for que cria uma matriz de 100 números aleatórios, com valores variando de 1 a 100:
int [] numbers = new int [100]; para (int i = 0; i <100; i ++) números [i] = (int) (Math. random () * 100) + 1;
Java também fornece um tipo especial de loop chamado chamado enhanced para loop projetado para simplificar loops que processam arrays.Um loop aprimorado para permitir ignorar a variável de índice, como neste exemplo:
para (tipo identificador: matriz) {instruções …} int [] números = novo int [100]; para (int número: números número = (int) (Matemática aleatória () * 100) + 1;