在Java中打印二维矩阵

时间:2019-02-07 11:23:25

标签: java arrays printing

我正在尝试以独特的格式在Java中打印二维双精度数组,所有双精度数均应采用#。####格式,因此我使用DecimalFormat方法,但在打印0或包含以下内容的双精度数时仍然存在一些问题0,还要注意我要打印的所有双打都在0到1之间。

enter image description here

1 个答案:

答案 0 :(得分:1)

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

0.00000

代替

#.#####

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

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

0和#之间的差异如下:

  

0数字是数字

     

#数字是数字,零表示不存在

您可以在{em>特殊模式字符

部分的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