Declaração e inicialização do array bidimensional Java
1. Uma matriz bidimensional pode ser considerada uma matriz com matrizes como elementos;
2. A declaração e inicialização de arrays bidimensionais em Java devem ser realizadas na ordem de alta dimensão para baixa dimensão.
Exemplo:
Inicialização estática:
Array2.java:
código do programa
classe pública Array2 { public static void main(String args[]) { int a[][] = {{1,2},{3,4,5,6},{7,8,9}}; int i=0 ; i <a.length ; i++) { for(int j=0 ; j<a[i].length ; j++) { System.out.println("a[" + i + "][" + j + "]=" + uma[i][j]) } } } }
Inicialização dinâmica:
código do programa
classe pública Array2D { public static void main(String args[]) { int i, j; 1] = new String[3] ; s[2] = new String[2] ; for(i=0 ; i<s.length ; i++) { for(j=0 ; j <s[i].length ; j++) { s[i][j] = new String("Minha posição é: " + i + "," + j) ; ; j<s[i].comprimento ; j++) { System.out.println(s[i][j]) ;
Sobre operações de array bidimensional em Java [exemplo]:
public class Lesson{ public static void main(String [] args){ //Como declarar um array bidimensional: //Tipo de dados [][] Nome do array = novo Tipo de dados [comprimento][Comprimento] //Dados; digite [ ][] nome da matriz = {{123},{456}} /* int [][] arr = {{123},{456}}; //Defina um array bidimensional com duas linhas e três colunas e atribua valores for(int x = 0; x<arr.length; x++){ //Localize a linha for(int y = 0; y<arr [x].length; y++){ //Localize o número de elementos em cada linha System.out.print(arr[x][y] } System.out.println("/n"); int [][] num = novo int [3][3]; //Define um array bidimensional com três linhas e três colunas num[0][0] = 1; ] = 2; //Atribuir o valor num[0][2] = 3 ao segundo elemento da primeira linha; //Atribuir o valor num[1][0] = 4 ao terceiro elemento da primeira linha; //Atribuir o primeiro elemento na segunda linha os elementos são atribuídos num[1][1] = 5; //Atribuir o valor num[1][2] = 6 ao segundo elemento da segunda linha; //Atribuir o valor num[2][0] = 7 ao terceiro elemento da segunda linha; primeiro elemento na terceira linha Atribuir num[2][1] = 8 aos elementos; //Atribuir num[2][2] = 9 ao segundo elemento na terceira linha; terceira linha for(int x = 0; x<num.length; x++){ //Localiza a linha for(int y = 0; y<num[x].length; y++){ //Localize o número de elementos em cada linha System.out.print(num[x][y]); ) ; } } } //O valor da matriz arr[x][y] indica que o valor especificado é o valor da linha x e da coluna y. //Ao usar um objeto array bidimensional, preste atenção ao comprimento representado por length. //Adicione comprimento (como arr.length) diretamente após o nome do array, que se refere ao número de linhas (Linha); Adicione depois de especificar o índice. O comprimento acima (como arr[0].length) refere-se aos elementos pertencentes à linha, ou seja, o número de colunas (Coluna).
Vejamos outro exemplo: duas matrizes bidimensionais, integre-as em uma nova matriz bidimensional e os elementos são a soma dos elementos correspondentes das duas matrizes. Insira duas matrizes: {{1,5},{2,3},{6,5}}, {{4,2},{2,6},{5,7}}
Impressão de saída: {{5,7},{4,9},{11,12}}
Código: class arraysCtrl{ static void arraysAdd(int[][] a,int[][] b) { StringBuffer sbResult = new StringBuffer("{"); b.comprimento]; for(int i=0;i<a.comprimento;++i) { sbResult.append("{"); j=0;j<a[i].comprimento;++j) { resultado[i][j] = a[i][j]+b[i][j]; [j]); if(j == a[i].length-1) { if(i == a.length-1) { sbResult.append("}"); sbResult.append("},"); } break; } sbResult.append(","); } if(i == a.length-1) { sbResult.append("}"); .out.println(sbResult } public static void main(String[] args) { int[][] aTst1 = {{1,5},{2,3},{6,5}}, aTst2 = {{4,2},{2,6},{5,7}}; }