Wprowadzenie do drukowania tablicy 2D w Javie
Kiedy chcemy przechowywać elementy dla podobnego typu w Javie, przyjmujemy nazwę Array. Tablica przechowuje elementy podobnego typu mianowicie: liczba całkowita, łańcuch itp. Co więcej, rozmiar tablicy zmienia się również w Javie w zależności od twoich wymagań. Dlatego za każdym razem, gdy masz dane w tablicy 2D, musisz wydrukować te elementy.
Istnieją różne rodzaje technik, które można wybrać do drukowania elementów dwuwymiarowej tablicy w java. Możesz użyć dowolnej z tych technik do drukowania elementów dwuwymiarowej tablicy.
Wszystkie techniki, które pokażę tutaj, mają powiązane przykłady kodów. Zapewni to lepszy wgląd i praktyczne praktyczne. Powinieneś dokładnie zobaczyć kody, które mają wbudowane komentarze, aby zapewnić lepszą czytelność. Podałem również dane wyjściowe w postaci zrzutów ekranu na końcu każdego kodu.
Zobaczmy techniki jeden po drugim. Najpierw zaczniemy od składni.
W przypadku tablicy 2D wartości są przechowywane w formacie macierzowym, co oznacza, że jest oparte na indeksie wierszy i kolumn. Możesz zastosować dowolną z poniższych składni w celu zadeklarowania tablicy w java.
Składnia:
dataType()() reference_variable name;
dataType ()()reference_variable name;
dataType reference_variable name ()();
dataType ()reference_variable name ();
Możesz postępować zgodnie z poniższym przykładem, aby utworzyć instancję dwuwymiarowej tablicy w języku Java typu całkowitego, liczba wierszy i kolumn wynosi tutaj 5.
int()() matrx=new int(5)(5);
Możesz wykonać poniższy przykład inicjowania tablicy 2D w Javie.
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;
Przykłady drukowania tablicy 2D w Javie
Poniżej znajduje się kilka przykładów drukowania tablicy 2d w Javie:
Przykład 1 - Dwuwymiarowy układ o tej samej liczbie rzędów i kolumn
W poniższym przykładzie pokażemy przykład, jak wydrukować tablicę liczb całkowitych w Javie.
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.
)
)
)
Wynik:
Przykład # 2 - Jagged Array w Javie
Gdy liczba wierszy i kolumn nie jest równa w tablicy wielowymiarowej w Javie, nazywamy ją tablicą Jagged w Javie. Tutaj liczba kolumn różni się od liczby wierszy.
W poniższym przykładzie pokażemy przykładowy sposób drukowania postrzępionej tablicy liczb całkowitych w Javie.
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
)
)
)
Wynik:
Przykład # 3 - Dwuwymiarowa tablica łańcucha znaków w Javie
W poniższym przykładzie pokażemy przykład, jak wydrukować tablicę 2D ciągów w Javie.
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.
)
)
)
Wynik:
3 najlepsze metody drukowania tablic 2D w Javie
Metody drukowania tablic 2D w Javie wyjaśniono poniżej:
Metoda nr 1 - Korzystanie z pętli
Pętla For służy do iteracji, dlatego użyjemy pętli do iteracji elementów tablicy w Javie.
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();
)
)
)
Wynik:
Metoda nr 2 - Używanie dla każdej pętli
Aby przechodzić przez tablicę, możemy również użyć pętli for-each.
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));
)
)
)
Wynik:
Metoda nr 3 - Korzystanie z metody Arrays.deepToString ()
Tutaj użyjemy tablic . Metoda deepToString () pakietu java.util.Arrays dokonuje głębokiej konwersji na ciąg tablicy. Aby skorzystać z tej metody, musimy zaimportować pakiet java.util.Arrays.
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
)
)
Wynik:
W powyższym wyniku poziomy nawiasów kwadratowych oznaczają wymiar tablicy, który wynosi 2.
Wniosek
Tak więc w tym module poznaliśmy różne techniki drukowania macierzy 2 D w Javie. Nie jest to niczym nowym, jeśli porównamy do drukowania tablicę jednowymiarową, z wyjątkiem faktu, że należy ostrożnie zmodyfikować deklarację, zainicjować i wydrukować część kodu. Jeśli jesteś mistrzem w jednowymiarowej tablicy, będzie to dla ciebie tylko rozszerzenie. Podałem również przykłady kodu. Musisz je ćwiczyć i zsumować swoje wyniki z danymi wynikami. Samouczek jest niezbędny do opanowania kodowania.
Polecane artykuły
Jest to przewodnik po drukowaniu macierzy 2D w Javie. Tutaj omawiamy 3 najlepsze metody drukowania tablicy 2D w Javie wraz z różnymi przykładami. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -
- Metody tablic w Javie z przykładami
- 10 najważniejszych zalet macierzy
- Tablice 3D w Javie
- Przykłady pętli Do-While w Javie
- Wielowymiarowa tablica w PHP
- 3 różne typy tablic w PHP (przykłady)
- Jak działa tablica w Uniksie ze składnią?
- Komentarze w PHP z przykładami