Inleiding tot het afdrukken van 2D-array in Java

Als we elementen voor een soortgelijk type in Java willen opslaan, nemen we de naam Array. Array slaat elementen van hetzelfde type op, namelijk: geheel getal, tekenreeks, enzovoort. Bovendien varieert de dimensie van de array ook in Java volgens uw vereisten. Wanneer u gegevens in een 2D-array hebt, moet u deze elementen daarom afdrukken.

Er zijn verschillende soorten technieken, die u kunt kiezen voor het afdrukken van de elementen van een tweedimensionale array in Java. U kunt elk van deze technieken gebruiken om de elementen van een tweedimensionale array af te drukken.

Alle technieken, die ik hier zal laten zien, hebben bijbehorende voorbeelden van codes. Die zullen u betere inzichten en praktische hands-on bieden. U moet de codes met inline-opmerkingen zorgvuldig bekijken om de leesbaarheid te verbeteren. Ik heb ook uitgangen verstrekt in de vorm van screenshots aan het einde van elke code.

Laten we de technieken één voor één bekijken. We beginnen eerst met de syntaxis.

In het geval van de 2D-array worden de waarden opgeslagen in een matrixindeling, wat betekent dat deze is gebaseerd op rij- en kolomindex. U kunt een van de onderstaande syntaxis volgen voor de declaratie van een array in Java.

Syntaxis:

dataType()() reference_variable name;
dataType ()()reference_variable name;
dataType reference_variable name ()();
dataType ()reference_variable name ();

U kunt het onderstaande voorbeeld volgen om een ​​instantie van een tweedimensionale array in Java van het type integer te maken, het aantal rijen en kolommen is hier 5.

int()() matrx=new int(5)(5);

U kunt het onderstaande voorbeeld volgen voor de initialisatie van een 2D-array in Java.

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;

Voorbeelden om 2D-array in Java af te drukken

Hieronder vindt u enkele voorbeelden van het afdrukken van een 2D-array in Java:

Voorbeeld # 1 - Tweedimensionale array met hetzelfde aantal rijen en kolommen

In het onderstaande voorbeeld laten we een voorbeeld zien van het afdrukken van een reeks gehele getallen in Java.

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.
)
)
)

Output:

Voorbeeld # 2 - Jagged Array in Java

Wanneer een aantal rijen en kolommen niet gelijk zijn in een multidimensionale array in Java, noemen we dit een Jagged-array in Java. Hier verschilt het aantal kolommen van dat van de rijen.

In het onderstaande voorbeeld laten we een voorbeeld zien van het afdrukken van een gekartelde reeks gehele getallen in Java.

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 for(int c=0; c matrx(r)(c) = cnt++;
//printing of a jagged 2 D array
for (int r=0; r for (int c=0; c System.out.print(matrx(r)(c)+" ");
)
System.out.println();//printing of new line
)
)
)
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 for(int c=0; c matrx(r)(c) = cnt++;
//printing of a jagged 2 D array
for (int r=0; r for (int c=0; c System.out.print(matrx(r)(c)+" ");
)
System.out.println();//printing of new line
)
)
)
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 for(int c=0; c matrx(r)(c) = cnt++;
//printing of a jagged 2 D array
for (int r=0; r for (int c=0; c System.out.print(matrx(r)(c)+" ");
)
System.out.println();//printing of new line
)
)
)
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 for(int c=0; c matrx(r)(c) = cnt++;
//printing of a jagged 2 D array
for (int r=0; r for (int c=0; c System.out.print(matrx(r)(c)+" ");
)
System.out.println();//printing of new line
)
)
)
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 for(int c=0; c matrx(r)(c) = cnt++;
//printing of a jagged 2 D array
for (int r=0; r for (int c=0; c System.out.print(matrx(r)(c)+" ");
)
System.out.println();//printing of new line
)
)
)

Output:

Voorbeeld # 3 - Tweedimensionale reeks van tekenreeksen in Java

In het onderstaande voorbeeld laten we een voorbeeld zien van het afdrukken van een 2D-reeks strings in Java.

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.
)
)
)

Output:

Top 3 methoden om 2D-array in Java af te drukken

Methoden voor het afdrukken van 2D-arrays in Java worden hieronder uitgelegd:

Methode # 1 - Gebruiken voor lus

For-lus wordt gebruikt voor iteratie en daarom zullen we voor lus gebruiken om elementen van een array in Java te itereren.

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();
)
)
)

Output:

Methode # 2 - Voor elke lus gebruiken

Om een ​​reeks te doorlopen, kunnen we ook de lus voor elke gebruiken.

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));
)
)
)

Output:

Methode # 3 - Methode Arrays.deepToString () gebruiken

Hier zullen we Arrays gebruiken . deepToString () methode van java.util.Arrays pakket maakt een diepe conversie naar een string van een array. Om deze methode te gebruiken, moeten we het pakket java.util.Arrays importeren.

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
)
)

Output:

In de bovenstaande uitvoer geven de niveaus van vierkante haakjes de dimensie van de reeks aan die 2 is.

Conclusie

In deze module hebben we dus geleerd over verschillende technieken voor het afdrukken van 2D-arrays in Java. Dit is niets nieuws als we vergelijken met het afdrukken van een eendimensionale array, behalve het feit dat u een deel van de code zorgvuldig moet aanpassen in de aangifte, initialisatie en het afdrukken. Als u meester bent in een eendimensionale array, dan is dit slechts een uitbreiding daarvan voor u. Ik heb ook codevoorbeelden geplaatst. U moet deze oefenen en uw output optellen met de gegeven outputs. Hands-on door uzelf is een must om de codering onder de knie te krijgen.

Aanbevolen artikelen

Dit is een handleiding voor het afdrukken van 2D Array in Java. Hier bespreken we de top 3-methoden voor het afdrukken van een 2D-array in Java, samen met verschillende voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Matrixmethoden in Java met voorbeelden
  2. Top 10 voordelen van array
  3. 3D-arrays in Java
  4. Voorbeelden van Do-While Loop in Java
  5. Multidimensionale array in PHP
  6. 3 verschillende soorten arrays in PHP (voorbeelden)
  7. Hoe werkt Array in Unix met Syntax?
  8. Opmerkingen in PHP met voorbeelden