Heim  >  Artikel  >  Java  >  Drucken Sie ein 2D-Array in Java

Drucken Sie ein 2D-Array in Java

PHPz
PHPzOriginal
2024-08-30 15:27:47399Durchsuche

Wenn wir Elemente für einen ähnlichen Typ in Java speichern möchten, verwenden wir den Namen Array. Ein Array speichert Elemente ähnlichen Typs, nämlich Ganzzahl, Zeichenfolge usw. Darüber hinaus variiert die Dimension des Arrays in Java je nach Ihren Anforderungen. Daher müssen Sie diese Elemente immer dann drucken, wenn Sie Daten in einem 2D-Array haben.

Es gibt verschiedene Arten von Techniken, die Sie zum Drucken der Elemente eines zweidimensionalen Arrays in Java auswählen können. Sie können jede dieser Techniken zum Drucken der Elemente eines zweidimensionalen Arrays verwenden.

WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 Probetests

Alle Techniken, die ich hier zeige, verfügen über zugehörige Codebeispiele. Dadurch erhalten Sie bessere Einblicke und praktische Übungen. Sie sollten sich die Codes mit Inline-Kommentaren sorgfältig ansehen, um eine bessere Lesbarkeit zu gewährleisten. Ich habe am Ende jedes Codes auch Ausgaben in Form von Screenshots bereitgestellt.

Sehen wir uns die Techniken einzeln an. Wir beginnen zunächst mit der Syntax.

Syntax des 2D-Arrays in Java

Im Fall des 2D-Arrays werden die Werte in einem Matrixformat gespeichert, das heißt, sie basieren auf dem Zeilen- und Spaltenindex. Sie können einer der folgenden Syntaxen für die Deklaration eines Arrays in Java folgen.

Syntax:

dataType[][] reference_variable name;
dataType [][]reference_variable name;
dataType reference_variable name [][];
dataType []reference_variable name [];

Sie können dem folgenden Beispiel folgen, um eine Instanz eines zweidimensionalen Arrays in Java vom Typ Integer zu erstellen; die Anzahl der Zeilen und Spalten beträgt hier 5.

int[][] matrx=new int[5][5];

Sie können dem folgenden Beispiel für die Initialisierung eines 2D-Arrays in Java folgen.

matrx [0][0]=51;
matrx [0][1]=62;
matrx [0][2]=73;
matrx [1][0]=84;
matrx [1][1]=95;
matrx [1][2]=46;
matrx [2][0]=37;
matrx [2][1]=18;
matrx [2][2]=29;

Beispiele zum Drucken von 2D-Arrays in Java

Im Folgenden finden Sie einige Beispiele zum Drucken eines 2D-Arrays in Java:

Beispiel Nr. 1 – Zweidimensionales Array mit der gleichen Anzahl von Zeilen und Spalten

Im folgenden Beispiel zeigen wir ein Beispiel dafür, wie ein Array von Ganzzahlen in Java gedruckt wird.

Code:

public class Print2DArrayInJava {
public static void main(String[] args) {
//below is declaration and intialisation of a 2D array
final int[][] matrx = {
{ 11, 22},
{ 41, 52},
};
for (int r = 0; r < matrx.length; r++) {       //for loop for row iteration.
for (int c = 0; c < matrx[r].length; c++) {   //for loop for column iteration.
System.out.print(matrx[r][c] + " ");
}
System.out.println(); //using this for new line to print array in matrix format.
}
}
}

Ausgabe:

Drucken Sie ein 2D-Array in Java

Beispiel #2 – Jagged Array in Java

Wenn in einem mehrdimensionalen Array in Java die Anzahl der Zeilen und Spalten nicht gleich ist, nennen wir es in Java ein Jagged-Array. Hier unterscheidet sich die Anzahl der Spalten von der ihrer Zeilen.

Im folgenden Beispiel zeigen wir ein Beispiel dafür, wie ein gezacktes Array von Ganzzahlen in Java gedruckt wird.

Code:

public class PrintJaggedArrayInJava {
public static void main(String[] args) {
//below is declaration of a jagged 2 D array
int matrx[][] = new int[2][];
matrx[0] = new int[3];
matrx[1] = new int[5];
//initiatiation of a jagged 2 D array
int cnt = 1;
for (int r=0; r<matrx.length; r++)
for(int c=0; c<matrx[r].length; c++)
matrx[r][c] = cnt++;
//printing of a jagged 2 D array
for (int r=0; r<matrx.length; r++){
for (int c=0; c<matrx[r].length; c++){
System.out.print(matrx[r][c]+" ");
}
System.out.println();//printing of new line
}
}
}

Ausgabe:

Drucken Sie ein 2D-Array in Java

Beispiel #3 – Zweidimensionales String-Array in Java

Im folgenden Beispiel zeigen wir ein Beispiel dafür, wie ein 2D-Array von Zeichenfolgen in Java gedruckt wird.

Code:

public class Print2DArrayInJava {
public static void main(String[] args) {
//below is declaration and intialisation of a 2D array of strings
String[][] matrx = {{"OnePlus", "Pixel"}, {"Apple", "Oppo"}};
for (int r = 0; r < matrx.length; r++) {         //for loop for row iteration.
for (int c = 0; c < matrx[r].length; c++) {   //for loop for column iteration.
System.out.print(matrx[r][c] + " ");
}
System.out.println(); //using this for new line to print a 2D array of strings in matrix format.
}
}
}

Ausgabe:

Drucken Sie ein 2D-Array in Java

Top 3 Methoden zum Drucken von 2D-Arrays in Java

Methoden zum Drucken von 2D-Arrays in Java werden unten erläutert:

Methode #1 – For-Schleife verwenden

For-Schleife wird für die Iteration verwendet, und daher werden wir for-Schleife verwenden, um Elemente eines Arrays in Java zu iterieren.

Code:

public class PrintUsingForLoop {
public static void main(String[] args) {
final int[][] ar = {
{ 5, 9 },
{ 2, 4 }
};
for (int r = 0; r < ar.length; r++) {         //for loop for row iteration.
for (int c = 0; c < ar[r].length; c++) {   //for loop for column iteration.
System.out.print(ar[r][c] + " ");
}
System.out.println();
}
}
}

Ausgabe:

Drucken Sie ein 2D-Array in Java

Methode #2 – For-each-Schleife verwenden

Um ein Array zu durchlaufen, können wir auch die for-each-Schleife verwenden.

Code:

import java.util.*;
public class PrintUsingForEachLoop {
public static void main(String[] args) {
int[][] rec = new int[2][2];
rec[0][0] = 15;
rec[0][1] = 25;
rec[1][0] = 35;
rec[1][1] = 45;
for(int[] rc: rec){  //using for each loop
System.out.println(Arrays.toString(rc));
}
}
}

Ausgabe:

Drucken Sie ein 2D-Array in Java

Methode #3 – Verwendung der Arrays.deepToString()-Methode

Hier verwenden wir Arrays.Die Methode „deepToString()“ des Pakets „java.util.Arrays“ führt eine tiefe Konvertierung in einen String eines Arrays durch. Um diese Methode nutzen zu können, müssen wir das Paket java.util.Arrays.

importieren

Code:

import java.util.*; //import package
public class PrintUsingDeepToString {
public static void main(String[] args) {
int[][] rec = {{37, 57}, {47, 58}};
System.out.println(Arrays.deepToString(rec)); //deep conversion
}
}

Ausgabe:

Drucken Sie ein 2D-Array in Java

In der obigen Ausgabe geben die Ebenen in eckigen Klammern die Dimension des Arrays an, die 2 beträgt.

Fazit

In diesem Modul haben wir verschiedene Techniken zum Drucken von 2D-Arrays in Java kennengelernt. Dies ist nichts Neues, wenn wir es mit dem Drucken eindimensionaler Arrays vergleichen, außer der Tatsache, dass Sie die Deklaration, Initialisierung und den Druckteil des Codes sorgfältig ändern müssen. Wenn Sie ein Meister in einem eindimensionalen Array sind, ist dies nur eine Erweiterung davon. Ich habe auch Codebeispiele eingefügt. Sie müssen diese ausüben und Ihren Output mit den gegebenen Outputs vergleichen. Um das Codieren zu beherrschen, ist es unerlässlich, selbst Hand anzulegen.

Das obige ist der detaillierte Inhalt vonDrucken Sie ein 2D-Array in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn