Deklaration und Initialisierung eines zweidimensionalen Java-Arrays
1. Ein zweidimensionales Array kann als Array mit Arrays als Elementen betrachtet werden.
2. Die Deklaration und Initialisierung zweidimensionaler Arrays in Java sollte in der Reihenfolge von hoher Dimension zu niedriger Dimension erfolgen.
Beispiel:
Statische Initialisierung:
Array2.java:
Programmcode
öffentliche Klasse Array2 { public static void main(String args[]) { int a[][] = {{1,2},{3,4,5,6},{7,8,9}} for( 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]) } } } }
Dynamische Initialisierung:
Programmcode
public class Array2D { public static void main(String args[]) { int i, j; 1] = neuer String[3] ; s[2] = neuer String[2] ; for(i=0 ; i<s.length ; i++) { for(j=0 ; j <s[i].length ; j++) { s[i][j] = new String("Meine Position ist: " + i + "," + j) ; } } for(i=0 ; i<s.length ; i++) { for(j= 0 ; j<s[i].length ; j++) { System.out.println(s[i][j]) } } }
Über zweidimensionale Array-Operationen in Java [Beispiel]:
public class Lesson{ public static void main(String [] args){ //So deklarieren Sie ein zweidimensionales Array: //Data type [][] Array name = new Data type [length][Length]; //Data type [ ][] Array name = {{123},{456}}; /* int [][] arr = {{123},{456}}; //Definieren Sie ein zweidimensionales Array mit zwei Zeilen und drei Spalten und weisen Sie Werte zu for(int x = 0; x<arr.length; x++){ //Suchen Sie die Zeile for(int y = 0; y<arr [x].length; y++){ //Anzahl der Elemente in jeder Zeile ermitteln System.out.print(arr[x][y] } System.out.println("/n"); int [][] num = new int [3][3]; //Definieren Sie ein zweidimensionales Array mit drei Zeilen und drei Spalten num[0][0] = 1; //Weisen Sie den Wert dem ersten Element der ersten Zeile zu num[0][1 ] = 2; // Weisen Sie dem zweiten Element in der ersten Zeile den Wert num[0][2] = 3 zu. // Weisen Sie dem dritten Element in der ersten Zeile den Wert num[1][0] = 4 zu. //Das erste Element in der zweiten Zeile zuweisen. Den Elementen werden num[1][1] = 5; // Weisen Sie dem zweiten Element in der zweiten Zeile den Wert num[1][2] = 6 zu. // Weisen Sie dem dritten Element in der zweiten Zeile den Wert num[2][0] = 7 zu erstes Element in der dritten Zeile Weisen Sie den Elementen einen Wert zu num[2][1] = 8; //Weisen Sie dem zweiten Element in der dritten Zeile einen Wert zu num[2][2] = 9; das dritte Element in der dritten Zeile for(int x = 0; x<num.length; x++){ //Zeile suchen for(int y = 0; y<num[x].length; y++){ //Suchen Sie die Anzahl der Elemente in jeder Zeile System.out.print(num[x][y] } System.out.println("/n" ) ; } } } //Der Array-Wert arr[x][y] gibt an, dass der angegebene Wert der Wert von Zeile x und Spalte y ist. // Achten Sie bei Verwendung eines zweidimensionalen Array-Objekts auf die durch Länge dargestellte Länge. // Fügen Sie die Länge (z. B. arr.length) direkt nach dem Array-Namen hinzu, der angibt, wie viele Zeilen (Row) vorhanden sind. /Hinzufügen nach Angabe des Index. Die obige Länge (z. B. arr[0].length) bezieht sich auf die Elemente, die der Zeile gehören, dh auf die Anzahl der Spalten (Spalte).
Schauen wir uns ein anderes Beispiel an: Zwei zweidimensionale Arrays werden in ein neues zweidimensionales Array integriert, und die Elemente sind die Summe der entsprechenden Elemente der beiden Arrays. Geben Sie zwei Arrays ein: {{1,5},{2,3},{6,5}}, {{4,2},{2,6},{5,7}}
Ausgabedruck: {{5,7},{4,9},{11,12}}
Code: class arraysCtrl{ static void arraysAdd(int[][] a,int[][] b) { StringBuffer sbResult = new StringBuffer("{"); result = new int[a.length][ b.length]; for(int i=0;i<a.length;++i) { sbResult.append("{"); j=0;j<a[i].length;++j) { result[i][j] = a[i][j]+b[i][j]; [j]); if(j == a[i].length-1) { if(i == a.length-1) { sbResult.append("}"); sbResult.append("},"); } 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}}; }