2013-12-11 25 views
1

我用这个...如何格式化一个二维数组的打印在Java中

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

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

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

我的问题,我想它会看起来像这样:

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

你能帮我找到一种方法来格式化这个“阵列打印”?

非常感谢!

和我的英语对不起......

回答

2

您可以使用此:。

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

因此,通过],\n [替换每个], [\n增加字符串的换行符。

+0

谢谢!这样可行。你是最棒的! – Kristjan

+0

你会希望'\ n'后面的空格与OP的示例输出相匹配。 –

+0

@BrianS对,我会改变这一点。接得好! – Octoshape

0

片段之间添加\ n

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

你继续的格局每个\ n开始新行

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

[[。,。,。],

[,],

.........

+0

感谢您的回答。 要做到这一点,是我的第一个trys ... 问题是,我不知道“阵列的大小”。这就是为什么我使用deepToString方法。而我没有找到一种方法来告诉这种方法在行之间使用“/ n” – Kristjan

+0

array.length没有圆括号会告诉你数组的长度,/ n应该是\ n对不起 – abysmaldan