為什麼需要在 Java 中打印數組?
Java 提供了Array數據結構來存儲相同數據類型的不同元素。元素存儲在連續內存中。要顯示數組的相似內容,需要打印元素。在 Java 中打印數組的方法
在 Java 中有許多不同的方法來打印數組。您可以使用 for 循環手動遍歷或選擇任何標準庫方法來執行相同的操作。以下是我們將在本文中探索的用 Java 打印數組的方法列表。- for循環
- 對於每個循環
- Arrays.toString()方法
- Arrays.toList()方法
- Java迭代器
方法 I - 使用 for 循環打印數組
這是最簡單的方法,從一開始。這是你如何做到的。public class printArrayMethod1 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method I - Printing array using for loop
for (int i = 0; i < monthsOfTheYear.length; i++) {
System.out.println(monthsOfTheYear[i]);
}
}
}
輸出
一年中的月份如下: 一月二月三月四月五月六月七月八月九月十月十一月十二月
方法 II - 使用 for each 循環打印數組
For each循環是基本for循環的另一種形式。在這裡您不需要初始化和遞增循環迭代器。循環直接遍歷數組的元素。使其更易於使用。public class printArrayMethod2 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method II - Printing array using for each loop
for (String month : monthsOfTheYear) {
System.out.println(month);
}
}
}
輸出
一年中的月份如下: 一月二月三月四月五月六月七月八月九月十月十一月十二月
方法 III - 使用標準庫陣列
Java Arrays.toString()方法由java.util.Arrays 類提供。它需要一個數組作為輸入參數。該數組可以是任何原始類型。稍後,在控制台上打印之前, 數組被轉換為字符串。import java.util.Arrays;
public class printArrayMethod3 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method III - Using Standard Library Arrays
System.out.println(Arrays.toString(monthsOfTheYear));
}
}
輸出
正如您在輸出中看到的那樣,整個連續的數組元素以逗號分隔打印在控制台上。
一年中的月份如下:[一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月]
方法 IV - 使用標準庫數組 asList 方法
java.util.Arrays類也提供了Java Arrays.asList()方法。原始數據類型數組可以作為參數傳遞給它。稍後,輸入數組的列表類型視圖打印在控制台上。import java.util.Arrays;
public class printArrayMethod4 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method IV - Using Standard Library Arrays asList Method
System.out.println(Arrays.asList(monthsOfTheYear));
}
}
輸出
一年中的月份如下:[一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月]
方法五——使用迭代器遍歷數組
這是一個有點高級的方法。在繼續之前,您可能希望熟悉Java 中的集合框架。Java在java.util包中提供了一個稱為“迭代器”的接口。迭代器對像用於遍歷Collection類的對象。因此,在下面的例子中,在使用迭代器之前,需要將數組轉換為“列表”。import java.util.Arrays;
import java.util.Iterator;
public class printArrayMethod5 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method V - Using Iterators to traverse the Array
Iterator<String> itr = Arrays.asList(monthsOfTheYear).iterator();
while (itr.hasNext()) {
System.out.println(itr.next());
}
}
}
輸出
一年中的月份如下: 一月二月三月四月五月六月七月八月九月十月十一月十二月
GO TO FULL VERSION