Arrays Java
Arrays Java
Arrays são usados para armazenar vários valores em uma única variável, em
vez de declarar variáveis separadas para cada valor.
Para declarar um array, defina o tipo de variável com parêntese recto ou
colchetes:
String[] cars;
Agora declaramos uma variável que contém um array de strings. Para inserir
valores nela, você pode colocar os valores em uma lista separada por
vírgulas, dentro de chaves:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Para criar uma matriz de inteiros, você pode escrever:
int[] myNum = {10, 20, 30, 40};
Acesse os elementos de um Array
Pode aceder um elemento de uma matriz consultando o número do índice.
Esta declaração acessa o valor do primeiro elemento em carros:
Exemplo
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
[Link](cars[0]);
// Outputs Volvo
public class Main {
public static void main(String[] args) {
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
[Link](cars[0]);
}
}
Alterar um elemento do Array
Para alterar o valor de um elemento específico, consulte o número do índice:
Exemplo
cars[0] = "Opel";
Exemplo
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
[Link](cars[0]);
// Now outputs Opel instead of Volvo
public class Main {
public static void main(String[] args) {
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
[Link](cars[0]);
}
}
Comprimento do Array
Para descobrir quantos elementos uma matriz possui, use o método length:
Exemplo
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
[Link]([Link]);
// Outputs 4
public class Main {
public static void main(String[] args) {
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
[Link]([Link]);
}
}
Loop de Arrays em Java
Loop através de um Array
Pode percorrer os elementos da matriz com o for loop e usar a propriedade
length para especificar quantas vezes o loop deve ser executado.
O exemplo a seguir gera todos os elementos no array cars:
Exemplo
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < [Link]; i++) {
[Link](cars[i]);
}
public class Main {
public static void main(String[] args) {
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < [Link]; i++) {
[Link](cars[i]);
}
}
}
Loop através de um Array com For-Each
Há também um loop " for-each ", que é usado exclusivamente para
percorrer elementos em matrizes:
Sintaxe
for (type variable : arrayname) {
...
}
O exemplo a seguir gera todos os elementos no array cars , usando um loop
" for-each ":
Exemplo
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
[Link](i);
public class Main {
public static void main(String[] args) {
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
[Link](i);
}
}
}
Para demonstrar um exemplo prático de uso de matrizes, vamos criar um
programa que calcula a média de diferentes idades:
Exemplo
// Um array que armazena diferentes idades
int ages[] = {20, 22, 18, 35, 48, 26, 87, 70};
float avg, sum = 0;
// Obtenha o comprimento do array
int length = [Link];
// percorrer os elementos do array
for (int age : ages) {
sum += age;
}
// Calcular a média dividindo a soma pelo comprimento
avg = sum / length;
// Imprimir a média
[Link]("The average age is: " + avg);
public class Main {
public static void main(String[] args) {
// Um array que armazena diferentes idades
int ages[] = {20, 22, 18, 35, 48, 26, 87, 70};
float avg, sum = 0;
// Obtenha o comprimento do array
int length = [Link];
// percorrer os elementos do array
for (int age : ages) {
sum += age;
}
// Calcular a média dividindo a soma pelo comprimento
avg = sum / length;
// Imprimir a média
[Link]("The average age is: " + avg);
}
}
Arrays multidimensionais Java -
Matrizes
Arrays multidimensionais
Uma Array multidimensional é uma matriz de matrizes.
Arrays multidimensionais são úteis quando você deseja armazenar dados em
formato tabular, como uma tabela com linhas e colunas.
Para criar uma matriz bidimensional, adicione cada matriz dentro de seu
próprio conjunto de chaves:
Exemplo
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers agora é uma matriz com duas matrizes como elementos.
Elementos de acesso
Para acessar os elementos do array myNumbers , especifique dois índices:
um para o array e um para o elemento dentro daquele array. Este exemplo
acessa o terceiro elemento (2) no segundo array (1) de myNumbers:
Exemplo
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
[Link](myNumbers[1][2]); // Outputs 7
public class Main {
public static void main(String[] args) {
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
[Link](myNumbers[1][2]);
}
}
Alterar valores dos elementos
Você também pode alterar o valor de um elemento:
Exemplo
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers[1][2] = 9;
[Link](myNumbers[1][2]); // Outputs 9 instead of 7
public class Main {
public static void main(String[] args) {
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers[1][2] = 9;
[Link](myNumbers[1][2]); // Outputs 9 instead of 7
}
}
Loop através de uma matriz
multidimensional
Você também pode usar um for loopdentro de outro for looppara obter os
elementos de uma matriz bidimensional (ainda temos que apontar para os
dois índices):
Exemplo
Explicar
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < [Link]; ++i) {
for (int j = 0; j < myNumbers[i].length; ++j) {
[Link](myNumbers[i][j]);
}
}
public class Main {
public static void main(String[] args) {
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < [Link]; ++i) {
for(int j = 0; j < myNumbers[i].length; ++j) {
[Link](myNumbers[i][j]);
}
}
}
}
Ou você pode simplesmente usar um loop for-ach , que é considerado mais
fácil de ler e escrever:
Exemplo
Explicar
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int[] row : myNumbers) {
for (int i : row) {
[Link](i);
public class Main {
public static void main(String[] args) {
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int[] row : myNumbers) {
for (int i : row) {
[Link](i);
}
}
}
}