當我們想要在 Java 中儲存類似類型的元素時,我們採用 Array 的名稱。陣列儲存類似類型的元素,即:整數、字串等。此外,Java 中數組的維數也會根據您的要求而變化。因此,只要二維數組中有數據,就需要列印這些元素。
有不同類型的技術,您可以選擇在 Java 中列印二維數組的元素。您可以使用任何這些技術來列印二維數組的元素。
廣告 該類別中的熱門課程 JAVA 掌握 - 專業化 | 78 課程系列 | 15 次模擬測驗我將在這裡展示的所有技術都有相關的程式碼範例。這些將為您提供更好的見解和實際操作。您應該仔細查看具有內嵌註釋的程式碼,以提供更好的可讀性。我還在每個代碼的末尾以屏幕截圖的形式提供了輸出。
讓我們一一看看技巧吧。我們先從語法開始。
對於二維數組,值以矩陣格式存儲,這意味著它基於行和列索引。您可以遵循以下任何語法在 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 中列印二維陣列的一些範例:
在下面的範例中,我們將展示如何在 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中的多維數組中行數和列數不相等時,我們稱之為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 中列印二維字串陣列的範例。
代碼:
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中印出二維數組的方法解釋如下:
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(); } } }
輸出:
要遍歷數組,我們也可以使用 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)); } } }
輸出:
這裡我們將使用Arrays。 java.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 } }
輸出:
在上面的輸出中,方括號的層數表示數組的維度,即 2。
因此,在本模組中,我們學習如何在 Java 中列印 2 D 陣列的不同技術。如果我們將其與列印一維數組進行比較,這並不是什麼新鮮事,只是您需要仔細修改聲明、初始化和列印部分程式碼。如果您是一維數組的大師,那麼這將只是一維數組的擴展。我還放了程式碼範例。您需要練習這些並將您的輸出與給定的輸出進行比較。為了掌握編碼,必須親自動手。
以上是在 Java 中列印二維數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!