CodeGym/Java 博客/随机的/如何在 Java 中打印数组
John Squirrels
第 41 级
San Francisco

如何在 Java 中打印数组

已在 随机的 群组中发布
个会员

为什么需要在 Java 中打印数组?

Java 提供了Array数据结构来存储相同数据类型的不同元素。元素存储在连续内存中。要显示数组的相似内容,需要打印元素。

在 Java 中打印数组的方法

在 Java 中有许多不同的方法来打印数组。您可以使用 for 循环手动遍历或选择任何标准库方法来执行相同的操作。以下是我们将在本文中探索的用 Java 打印数组的方法列表。
  1. for循环
  2. 对于每个循环
  3. Arrays.toString()方法
  4. Arrays.toList()方法
  5. 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());
		}
	}
}

输出

一年中的月份如下: 一月二月三月四月五月六月七月八月九月十月十一月十二月

结论

这是打印数组元素的不同方法的快速概述。这些示例基于String数据类型。但是,我们也鼓励您尝试使用不同的原始数据类型和非原始数据类型。最初,您的代码可能有错误或可能有运行时异常,但这些是您需要处理的学习曲线。卡住的地方随时倒带。到那时,继续练习并继续成长。 为了巩固您所学的知识,我们建议您观看我们的 Java 课程中的视频课程
评论
  • 受欢迎
你必须先登录才能发表评论
此页面还没有任何评论