Declaración e inicialización de una matriz bidimensional de Java.
1. Una matriz bidimensional puede considerarse como una matriz con matrices como elementos;
2. La declaración e inicialización de matrices bidimensionales en Java debe realizarse en orden de dimensión alta a dimensión baja.
Ejemplo:
Inicialización estática:
matriz2.java:
código de programa
clase 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 + "]=" + a[i][j]) } } } }
Inicialización dinámica:
código de programa
clase pública Array2D { public static void main(String args[]) { int i, j; String s[]; 1] = nueva cadena[3]; s[2] = nueva cadena[2]; para(i=0; i<s.length; i++) { para(j=0; j <s[i].length; j++) { s[i][j] = new String("Mi posición es: " + i + "," + j) } } for(i=0; i<s.length; i++) { for(j= 0; ; j<s[i].length ; j++) { System.out.println(s[i][j]) ;
Acerca de las operaciones con matrices bidimensionales en Java [ejemplo]:
Lección de clase pública{ public static void main(String [] args){ //Cómo declarar una matriz bidimensional: //Tipo de datos [][] Nombre de la matriz = nuevo Tipo de datos [longitud][Longitud] //Datos escriba [ ][] Nombre de matriz = {{123},{456}} /* int [][] arr = {{123},{456}}; //Defina una matriz bidimensional con dos filas y tres columnas y asigne valores for(int x = 0; x<arr.length; x++){ //Ubique la fila for(int y = 0; y<arr [x].length; y++){ // Localiza el número de elementos en cada línea System.out.print(arr[x][y]); System.out.println("/n"); int [][] núm = nuevo int [3][3]; //Definir una matriz bidimensional con tres filas y tres columnas num[0][0] = 1 //Asigna el valor al primer elemento de la primera fila num[0][1; ] = 2; //Asigna el valor num[0][2] = 3 al segundo elemento de la primera fila; //Asigna el valor num[1][0] = 4 al tercer elemento de la primera fila; //Asigna el primer elemento de la segunda fila a los elementos se les asigna num[1][1] = 5; //Asigna el valor num[1][2] = 6 al segundo elemento de la segunda fila; //Asigna el valor num[2][0] = 7 al tercer elemento de la segunda fila; primer elemento en la tercera fila Asigne num[2][1] = 8 a los elementos; //Asigne num[2][2] = 9 al segundo elemento en la tercera fila //Asigne valor al tercer elemento en; tercera fila for(int x = 0; x<num.length; x++){ //Ubique la fila for(int y = 0; y<num[x].length; y++){ //Ubica el número de elementos en cada línea System.out.print(num[x][y]); ) ; } } } //El valor de la matriz arr[x][y] indica que el valor especificado es el valor de la fila x y la columna y. // Cuando utilice un objeto de matriz bidimensional, preste atención a la longitud representada por longitud. // Agregue longitud (como arr.length) directamente después del nombre de la matriz, que se refiere al número de filas (Fila); Agregue después de especificar el índice. La longitud anterior (como arr[0].length) se refiere a los elementos que posee la fila, es decir, el número de columnas (Columna).
Veamos otro ejemplo: dos matrices bidimensionales, intégrelas en una nueva matriz bidimensional y los elementos son la suma de los elementos correspondientes de las dos matrices. Ingrese dos matrices: {{1,5},{2,3},{6,5}}, {{4,2},{2,6},{5,7}}
Impresión de salida: {{5,7},{4,9},{11,12}}
Código: clase arraysCtrl{ static void arraysAdd(int[][] a,int[][] b) { StringBuffer sbResult = new StringBuffer("{"); int[][] resultado = new int[a.length][ b.longitud]; para(int i=0;i<a.length;++i) { sbResult.append("{"); j=0;j<a[i].length;++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("},"); } romper; } 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}}; arraysAdd(aTst1,aTst2); }