печать двухмерной матрицы в Java - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь напечатать двумерный двойной массив в java с уникальной формой, в которой все двойные числа должны быть в формате #. ####, поэтому я использовал метод DecimalFormat, но все еще есть некоторые проблемы при печати 0 или двойных чисел, которые содержат0, также обратите внимание, что все двойные числа, которые я хочу напечатать, находятся в диапазоне от 0 до 1.

enter image description here

1 Ответ

0 голосов
/ 07 февраля 2019

Если вы хотите, чтобы число всегда занимало один и тот же размер, вы можете использовать следующий шаблон

0.00000

вместо

#.#####

Вот как числа отображаются дляоба решения:

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

Разница между 0 и # заключается в следующем:

0 Номер Да Цифра

# Номер Да Цифра, нольотображается как отсутствующий

Вы можете проверить полную документацию в javadoc DecimalFormat в разделе Специальные символы шаблона

При печати чисел с рисунком 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
...