首页 > 解决方案 > 在java中打印二维矩阵

问题描述

我正在尝试在 java 中打印一个具有唯一形式的二维双精度数组,所有双精度都应该采用 #.#### 格式,所以我使用了 DecimalFormat 方法,但在打印 0 或包含 0 的双精度时仍然存在一些问题,请注意,我要打印的所有双打都在 0 和 1 之间。

在此处输入图像描述

标签: javaarraysprinting

解决方案


如果您希望数字始终占据相同的大小,可以使用以下模式

0.00000

代替

#.#####

以下是两种解决方案的数字显示方式:

0.00000          #.#####
-------          --------    
0.00000          0
1.00000          1
0.34543          0.34543
0.50000          0.5

0和#之间的区别如下:

0 数字 是 数字

# Number Yes 数字,零表示不存在

您可以在特殊模式字符DecimalFormat部分的 javadoc 中查看完整文档

用图案打印数字0.00000将生成一个对齐良好的矩阵。

0.00000 1.00000 0.63467
0.34000 0.34245 0.00000
0.34255 0.98455 1.00000

#.####他们将出现不对齐的模式如下

0 1 0.63467
0.34 0.34245 0
0.34255 0.98455 1

推荐阅读