如何在Java中格式化2D数组的打印

时间:2013-12-11 17:17:34

标签: java arrays

我用这个......

IO.println( Arrays.deepToString( array ) );

在屏幕上打印我的数组。结果:

[[., ., ., ., ., ., .], [., ., ., ., ., ., .], [., ., ., ., ., ., .], [., ., .,
., ., ., .], [., ., ., ., ., ., .]]

我的问题,我希望它看起来像这样:

[[., ., ., ., ., ., .], 
 [., ., ., ., ., ., .], 
 [., ., ., ., ., ., .], 
 [., ., ., ., ., ., .], 
 [., ., ., ., ., ., .]]

你能帮我找一种格式化“数组打印”的方法吗?

非常感谢!

抱歉我的英文...

2 个答案:

答案 0 :(得分:2)

你可以用这个:

IO.println(Arrays.deepToString(array).replace("], [", "],\n ["));

因此,], [替换每个],\n [,而\n会为字符串添加换行符。

答案 1 :(得分:0)

在段之间添加\ n

System.out.println([[.,.,.], \n [[.,.,.], \n .......);

当您继续模式时,每个\ n开始一个新行

编辑:该代码的结果将是:(也不要使用该格式只使用您的数组和数组编号,即:System.out.println(array[1] /n array[2] /n array[3]

[[。,。。],

[[。,。。],

.........