首頁 >Java >java教程 >在 Java 中列印數組

在 Java 中列印數組

王林
王林原創
2024-08-30 15:27:581212瀏覽

陣列是一種資料結構,我們可以在其中儲存相似類型的元素。例如,整數數組儲存多個整數,字串陣列儲存多個字串等。因此,如果您有一個包含大量資料的數組,您可能需要使用 Print Array 中的 Print Array 列印這些資料以便在方便時查看它們爪哇。我們可以按照幾種方法​​在java中列印數組。您可以按照這些方法中的任何一種來列印陣列。在這裡,我將討論Java中列印數組的每種方法;為了更好地理解和實踐目的,我給出了程式碼範例。我還在程式碼中添加了註釋,以提高可讀性。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

此外,我還給出了每個程式碼的輸出截圖。逐行瀏覽程式碼並理解它們。然後在 Java 編譯器中自行編寫並運行這些程式碼,並將這些輸出與給定的輸出進行匹配。

在 Java 中列印數組的技術

以下是 Java 中列印陣列的技術:

方法一:使用for迴圈

眾所周知,迴圈會重複執行一組語句,直到滿足特定條件為止。我們將在此處使用 for 迴圈的此功能來列印陣列。

範例:1

這裡我們將建立一個包含四個元素的數組,並使用 for 循環從數組中獲取值並列印它們。

代碼:

在 Java 中列印數組

輸出:

在 Java 中列印數組

上面的範例是針對一維數組的。

範例:2

對於二維數組,您將有必須列印出來的行和列。因此,您需要以巢狀方式執行兩個 for 迴圈。一個用於行及其內部,另一個用於列。

代碼:

for ( k = 0; k< rows; k++)
for ( m = 0; m< columns; m++)
For print: System.out.print(arr[k][m] + " " )

親自嘗試一下,看看它的神奇之處。

方法2:使用for-each循環

for-each 迴圈也用於遍歷數組。作為輸出,它將在定義的變數中單獨返回元素。

範例

我們將建立一個由四個字串組成的數組,並使用 for-each 循環迭代和列印這些字串。

代碼:

在 Java 中列印數組

輸出:

在 Java 中列印數組

到目前為止,我們已經使用了 for 和 for-each 迴圈來列印陣列。但從接下來的方法開始,我們將使用java下與陣列相關的類別。 java中專門提供的用於處理數組的util套件。我們將使用這些類別的各種靜態方法來處理陣列。這將使我們的編碼變得簡單且無麻煩。

我們來一一看看吧。

方法3:使用Java Arrays.toString()

java.util.Arrays 套件有一個靜態方法 Arrays.toString()。因此,我們需要匯入該套件才能使用這個靜態方法。 Arrays.toString() 接受任何基本類型(例如 int、string)的陣列作為其參數,並以字串類型傳回輸出。

範例:1

這個字串型別表示是一個一維數組。因此,您可以用行或列來表示資料。

代碼

在 Java 中列印數組

輸出:

在 Java 中列印數組

注意輸出中的方括號。方括號表示維度層級。因此,這裡的一對(左右一對)方括號表示該陣列是一維的。

  • Arrays.toString() 的限制

範例:2

對於二維或更大維度的數組,我們不能使用 Arrays.toString() 方法。下面是一個範例程式碼:

代碼:

在 Java 中列印數組

輸出:

在 Java 中列印數組

發生這種情況是因為該方法沒有進行深度轉換。它只會迭代第一個維度並呼叫每個項目的 toString() 方法。因此我們得到了不想要的結果。那麼解決方法是什麼呢?讓我們看看下一個方法。

方法4:使用Arrays.deep string()方法

對於二維或二維以上的數組,我們將使用靜態方法 Arrays.deepToString(),它屬於 java.util.Arrays 套件。此方法將深度轉換為數組的字串。這裡,數組的維度也將被表示為方括號的表示形式。

範例

三維數組

代碼:

在 Java 中列印數組

輸出:

在 Java 中列印數組

注意方括號的表示。方括號也是 3 層深,確認數組的維度為 3。

方法5:使用Arrays.asList()方法

java.util.Arrays 套件有一個靜態方法 Arrays.asList()。因此,我們需要導入包才能使用這個靜態方法。

範例

Arrays.asList() 接受陣列作為其參數,並以陣列列表的形式傳回輸出。

代碼:

在 Java 中列印數組

輸出:

在 Java 中列印數組

方法六:使用Iterator介面

java.util.Iterator 套件有一個 Iterator 介面。因此,我們必須導入包才能使用該介面進行數組列印。我們將透過呼叫 iterator() 方法來建立一個 Iterator 物件。我們首先將陣列轉換為列表,然後呼叫 iterator() 方法來建立集合。然後我們將使用 while 循環遍歷集合併列印值。

範例

由於我們需要將數組轉換為列表,因此我們還需要使用 Arrays.asList() 方法,因此還需要匯入 java.util.Arrays。

代碼:

在 Java 中列印數組

輸出:

在 Java 中列印數組

方法7:使用ArrayList()方法

java中的普通數組是靜態資料結構,因為數組的初始大小是固定的。 ArrayList 是一種動態資料結構,可以在清單中新增和刪除項目。因此,如果您不確定數組中有多少元素,這種動態資料結構將拯救您。您需要匯入 java.util.ArrayList 套件才能使用 ArrayList() 方法建立 ArrayList 物件。一旦你有了一個新的 ArrayList 對象,你就可以使用 add() /remove() 方法向其中新增/刪除元素:

範例

與方法 6 類似。這裡我們也將陣列轉換為列表,並呼叫 iterator() 方法來建立集合。然後我們將使用 while 循環遍歷集合併列印值。

代碼:

在 Java 中列印數組

輸出:

在 Java 中列印數組

方法 8:使用 Java Stream API

範例

我們也可以使用 Arrays.stream() 方法將陣列轉換為流。然後我們使用 foreach() 迭代流並列印它們。

代碼:

在 Java 中列印數組

輸出:

在 Java 中列印數組

我們對「Java 中的列印陣列」主題的學習到此結束。透過編寫上面範例中提到的程式碼來練習範例。如果你不親自動手,學習程式碼是不完整的。快樂編碼! !

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

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