首頁  >  文章  >  Java  >  在 Java 中列印二維數組

在 Java 中列印二維數組

PHPz
PHPz原創
2024-08-30 15:27:47399瀏覽

當我們想要在 Java 中儲存類似類型的元素時,我們採用 Array 的名稱。陣列儲存類似類型的元素,即:整數、字串等。此外,Java 中數組的維數也會根據您的要求而變化。因此,只要二維數組中有數據,就需要列印這些元素。

有不同類型的技術,您可以選擇在 Java 中列印二維數組的元素。您可以使用任何這些技術來列印二維數組的元素。

廣告 該類別中的熱門課程 JAVA 掌握 - 專業化 | 78 課程系列 | 15 次模擬測驗

我將在這裡展示的所有技術都有相關的程式碼範例。這些將為您提供更好的見解和實際操作。您應該仔細查看具有內嵌註釋的程式碼,以提供更好的可讀性。我還在每個代碼的末尾以屏幕截圖的形式提供了輸出。

讓我們一一看看技巧吧。我們先從語法開始。

Java 中二維陣列的語法

對於二維數組,值以矩陣格式存儲,這意味著它基於行和列索引。您可以遵循以下任何語法在 java 中聲明數組。

文法:

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

您可以按照下面的例子在java中建立一個整數類型的二維數組的實例;這裡的行數和列數是 5。

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

您可以按照下列範例在 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;

用 Java 列印 2D 陣列的範例

以下是如何在 java 中列印二維陣列的一些範例:

範例 #1 – 行數和列數相同的二維陣列

在下面的範例中,我們將展示如何在 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.
}
}
}

輸出:

在 Java 中列印二維數組

範例 #2 – Java 中的鋸齒狀陣列

當java中的多維數組中行數和列數不相等時,我們稱之為Java中的鋸齒數組。這裡的列數與行數不同。

在下面的範例中,我們將展示如何在 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<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
}
}
}

輸出:

在 Java 中列印二維數組

範例 #3 – Java 中的二維字串陣列

在下面的範例中,我們將展示如何在 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.
}
}
}

輸出:

在 Java 中列印二維數組

在 Java 中列印 2D 陣列的 3 種主要方法

java中印出二維數組的方法解釋如下:

方法 #1 – 使用 for 迴圈

For迴圈用於迭代,因此我們將在java中使用for迴圈來迭代數組的元素。

代碼:

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

輸出:

在 Java 中列印二維數組

方法 #2 – 使用 for-each 迴圈

要遍歷數組,我們也可以使用 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));
}
}
}

輸出:

在 Java 中列印二維數組

方法 #3 – 使用 Arrays.deepToString() 方法

這裡我們將使用Arraysjava.util.Arrays 套件的deepToString() 方法將深度轉換為陣列的字串。要使用此方法,我們需要導入套件 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
}
}

輸出:

在 Java 中列印二維數組

在上面的輸出中,方括號的層數表示數組的維度,即 2。

結論

因此,在本模組中,我們學習如何在 Java 中列印 2 D 陣列的不同技術。如果我們將其與列印一維數組進行比較,這並不是什麼新鮮事,只是您需要仔細修改聲明、初始化和列印部分程式碼。如果您是一維數組的大師,那麼這將只是一維數組的擴展。我還放了程式碼範例。您需要練習這些並將您的輸出與給定的輸出進行比較。為了掌握編碼,必須親自動手。

以上是在 Java 中列印二維數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn