为什么需要在 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