CodeGym /Java Blog /Toto sisi /如何在 Java 中打印數組
John Squirrels
等級 41
San Francisco

如何在 Java 中打印數組

在 Toto sisi 群組發布

為什麼需要在 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 課程中的視頻課程
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION