English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, vamos aprender a usar2arrays multidimensionais e3arrays multidimensionais em Java.
Antes de aprender sobre arrays multidimensionais, certifique-se de que você entendeJava Arrays}
arrays multidimensionais são arrays de arrays. Cada elemento de um array multidimensional é o array em si. Por exemplo,
int[][] a = new int[3][4];
Aqui, criamos um array multidimensional chamado a. É um array bidimensional, que pode conter até12elementos,
Lembre-se de que o Java usa índices baseados em zero, o que significa que os índices dos arrays no Java começam em 0, e não em1começando.
Vamos dar outro exemplo de array multidimensional. Dessa vez, criaremos um3array multidimensional. Por exemplo,
String[][][] data = new String[3][4][2];
Aqui, data é um array tridimensional, que pode conter até24(3*4*2elementos do tipo String).
Isso é como inicializamos arrays bidimensionais no Java.
int[][] a = { {1, 2, 3}, {4, 5, 6, 9}, {7}, };
Como vimos, cada elemento de um array multidimensional é o array em si. E, em comparação com o C / C ++Diferente, cada linha de um array multidimensional no Java pode ter comprimento diferente.
class MultidimensionalArray { public static void main(String[] args) { //Criar array bidimensional int[][] a = { {1, 2, 3}, {4, 5, 6, 9}, {7}, }; //Calcular o comprimento de cada linha System.out.println("O1Comprimento da linha: " + a[0].length); System.out.println("O2Comprimento da linha: " + a[1].length); System.out.println("O3Comprimento da linha: " + a[2].length); } }
Output:
O1Comprimento da linha: 3 O2Comprimento da linha: 4 O3Comprimento da linha: 1
No exemplo acima, criamos um array multidimensional chamado a, porque cada componente de um array multidimensional também é um array (a[0], [1] e a[2] também é um array).
Aqui, usamos a propriedade length para calcular o comprimento de cada linha.
class MultidimensionalArray { public static void main(String[] args) { int[][] a = { {1, -2, 3}, {-4, -5, 6, 9}, {7}, }; for(int i = 0; i < a.length; ++i) { for(int j = 0; j < a[i].length; ++j) { System.out.println(a[i][j]); } } } }
Output:
1 -2 3 -4 -5 6 9 7
Também podemos usarloop for...eachpara acessar os elementos de arrays multidimensionais. Por exemplo,
class MultidimensionalArray { public static void main(String[] args) { //Criar array bidimensional int[][] a = { {1, -2, 3}, {-4, -5, 6, 9}, {7}, }; //Primeiro, o loop for...each acessa o array individual //No array bidimensional for(int[] innerArray: a) { //Segunda vez, o loop for...each acessa cada elemento da linha for(int data: innerArray) { System.out.println(data); } } } }
Output:
1 -2 3 -4 -5 6 9 7
No exemplo acima, criamos um array bidimensional chamado a e, em seguida, usamos o loop for e o loop for...each para acessar cada elemento do array.
Let's see how to initialize a three-dimensional array in Java?3d array. We can initialize a similar one like2d array3d array. For example,
// test is a 3d array int[][][] test = { { {1, -2, 3}, {2, 3, 4} }, { {-4, -5, 6, 9}, {1}, {2, 3} } };
basically3d array is2d array is an array of arrays. The rows of a three-dimensional array can also vary in length like a two-dimensional array.
class ThreeArray { public static void main(String[] args) { // Create a three-dimensional array int[][][] test = { { {1, -2, 3}, {2, 3, 4} }, { {-4, -5, 6, 9}, {1}, {2, 3} } }; //for..each loop iteration3d array elements for (int[][] array2D: test) { for (int[] array1D: array2D) { for(int item: array1D) { System.out.println(item); } } } } }
Output:
1 -2 3 2 3 4 -4 -5 6 9 1 2 3