陣列是一種資料結構,我們可以在其中儲存相似類型的元素。例如,整數數組儲存多個整數,字串陣列儲存多個字串等。因此,如果您有一個包含大量資料的數組,您可能需要使用 Print Array 中的 Print Array 列印這些資料以便在方便時查看它們爪哇。我們可以按照幾種方法在java中列印數組。您可以按照這些方法中的任何一種來列印陣列。在這裡,我將討論Java中列印數組的每種方法;為了更好地理解和實踐目的,我給出了程式碼範例。我還在程式碼中添加了註釋,以提高可讀性。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
此外,我還給出了每個程式碼的輸出截圖。逐行瀏覽程式碼並理解它們。然後在 Java 編譯器中自行編寫並運行這些程式碼,並將這些輸出與給定的輸出進行匹配。
以下是 Java 中列印陣列的技術:
眾所周知,迴圈會重複執行一組語句,直到滿足特定條件為止。我們將在此處使用 for 迴圈的此功能來列印陣列。
範例:1
這裡我們將建立一個包含四個元素的數組,並使用 for 循環從數組中獲取值並列印它們。
代碼:
輸出:
上面的範例是針對一維數組的。
範例:2
對於二維數組,您將有必須列印出來的行和列。因此,您需要以巢狀方式執行兩個 for 迴圈。一個用於行及其內部,另一個用於列。
代碼:
for ( k = 0; k< rows; k++) for ( m = 0; m< columns; m++) For print: System.out.print(arr[k][m] + " " )
親自嘗試一下,看看它的神奇之處。
for-each 迴圈也用於遍歷數組。作為輸出,它將在定義的變數中單獨返回元素。
範例
我們將建立一個由四個字串組成的數組,並使用 for-each 循環迭代和列印這些字串。
代碼:
輸出:
到目前為止,我們已經使用了 for 和 for-each 迴圈來列印陣列。但從接下來的方法開始,我們將使用java下與陣列相關的類別。 java中專門提供的用於處理數組的util套件。我們將使用這些類別的各種靜態方法來處理陣列。這將使我們的編碼變得簡單且無麻煩。
我們來一一看看吧。
java.util.Arrays 套件有一個靜態方法 Arrays.toString()。因此,我們需要匯入該套件才能使用這個靜態方法。 Arrays.toString() 接受任何基本類型(例如 int、string)的陣列作為其參數,並以字串類型傳回輸出。
範例:1
這個字串型別表示是一個一維數組。因此,您可以用行或列來表示資料。
代碼
輸出:
注意輸出中的方括號。方括號表示維度層級。因此,這裡的一對(左右一對)方括號表示該陣列是一維的。
範例:2
對於二維或更大維度的數組,我們不能使用 Arrays.toString() 方法。下面是一個範例程式碼:
代碼:
輸出:
發生這種情況是因為該方法沒有進行深度轉換。它只會迭代第一個維度並呼叫每個項目的 toString() 方法。因此我們得到了不想要的結果。那麼解決方法是什麼呢?讓我們看看下一個方法。
對於二維或二維以上的數組,我們將使用靜態方法 Arrays.deepToString(),它屬於 java.util.Arrays 套件。此方法將深度轉換為數組的字串。這裡,數組的維度也將被表示為方括號的表示形式。
範例
三維數組
代碼:
輸出:
注意方括號的表示。方括號也是 3 層深,確認數組的維度為 3。
java.util.Arrays 套件有一個靜態方法 Arrays.asList()。因此,我們需要導入包才能使用這個靜態方法。
範例
Arrays.asList() 接受陣列作為其參數,並以陣列列表的形式傳回輸出。
代碼:
輸出:
java.util.Iterator 套件有一個 Iterator 介面。因此,我們必須導入包才能使用該介面進行數組列印。我們將透過呼叫 iterator() 方法來建立一個 Iterator 物件。我們首先將陣列轉換為列表,然後呼叫 iterator() 方法來建立集合。然後我們將使用 while 循環遍歷集合併列印值。
範例
由於我們需要將數組轉換為列表,因此我們還需要使用 Arrays.asList() 方法,因此還需要匯入 java.util.Arrays。
代碼:
輸出:
java中的普通數組是靜態資料結構,因為數組的初始大小是固定的。 ArrayList 是一種動態資料結構,可以在清單中新增和刪除項目。因此,如果您不確定數組中有多少元素,這種動態資料結構將拯救您。您需要匯入 java.util.ArrayList 套件才能使用 ArrayList() 方法建立 ArrayList 物件。一旦你有了一個新的 ArrayList 對象,你就可以使用 add() /remove() 方法向其中新增/刪除元素:
範例
與方法 6 類似。這裡我們也將陣列轉換為列表,並呼叫 iterator() 方法來建立集合。然後我們將使用 while 循環遍歷集合併列印值。
代碼:
輸出:
範例
我們也可以使用 Arrays.stream() 方法將陣列轉換為流。然後我們使用 foreach() 迭代流並列印它們。
代碼:
輸出:
我們對「Java 中的列印陣列」主題的學習到此結束。透過編寫上面範例中提到的程式碼來練習範例。如果你不親自動手,學習程式碼是不完整的。快樂編碼! !
以上是在 Java 中列印數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!