一維陣列可用 Arrays.toString(arr) 直接列印,但二維(或多維)陣列若直接用 toString 只會輸出參考位址(如 [[Ljava.lang.String;@15db9742)。正確做法是使用 Arrays.deepToString()。
import java.util.Arrays;
public class Array2DDemo {
public static void main(String[] args) {
String[][] arr = {
{"1", "2", "3"},
{"4", "5", "6"}
};
// 錯誤示範
System.out.println(Arrays.toString(arr));
// 輸出: [[Ljava.lang.String;@... (無意義)
// 正確做法
System.out.println(Arrays.deepToString(arr));
// 輸出: [[1, 2, 3], [4, 5, 6]]
}
}
| 方法 | 適用維度 | 輸出內容 |
|---|---|---|
| Arrays.toString() | 一維陣列 | 元素值,以逗號分隔 |
| Arrays.deepToString() | 多維陣列 (任意深度) | 遞迴展開所有層級元素值 |
null,輸出會顯示 null。toString() 才能顯示有意義資訊。掌握 deepToString,讓多維陣列除錯不再盲目。