问题比较简单,可能下意识想到的方法是循环、遍历。然而有一个更简单的方法可以解决这个问题,这个方法来自于Arrays.toString (since JDK 1.5)。
Demo:
import java.util.Arrays;
public class PrintArray {
public static void main(String[] args) {
// 一维数组
String[] arrayStr = new String[]{"Java", "Node", "Python", "Ruby"};
System.out.println(Arrays.toString(arrayStr));
// Output : [Java, Node, Python, Ruby]
int[] arrayInt = {1, 3, 5, 7, 9};
System.out.println(Arrays.toString(arrayInt));
// Output : [1, 3, 5, 7, 9]
// 2维数据, 需要调用Arrays.deepToString方法
String[][] deepArrayStr = new String[][]{{"aiask1", "aiask2"}, {"aiask3", "aiask4"}};
System.out.println(Arrays.toString(deepArrayStr));
// Output : [[Ljava.lang.String;@23fc625e, [Ljava.lang.String;@3f99bd52]
System.out.println(Arrays.deepToString(deepArrayStr));
// Output : [[aiask1, aiask2], [aiask3, aiask4]
}
}
输出:
[Java, Node, Python, Ruby]
[1, 3, 5, 7, 9]
[[Ljava.lang.String;@28084850, [Ljava.lang.String;@37c390b8]
[[aiask1, aiask2], [aiask3, aiask4]]