Я новичок и экспериментирую с форматированным выводом.
Я пытаюсь создать таблицу десятичных дробей:
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
row = (double) 5*i;
column = (double) j + 1;
System.out.format("% 6.3f", row/column);
System.out.print("\t");
}
System.out.format("%n");
}
Это производит:
0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
5.000 2.500 1.667 1.250 1.000 0.833 0.714 0.625
10.000 5.000 3.333 2.500 2.000 1.667 1.429 1.250
15.000 7.500 5.000 3.750 3.000 2.500 2.143 1.875
20.000 10.000 6.667 5.000 4.000 3.333 2.857 2.500
25.000 12.500 8.333 6.250 5.000 4.167 3.571 3.125
30.000 15.000 10.000 7.500 6.000 5.000 4.286 3.750
35.000 17.500 11.667 8.750 7.000 5.833 5.000 4.375
API говорит, что если флаг '-' не выдан, то вывод будет выровнен по правому краю, что я и хочу Я поставил '' после%, чтобы указать, что я хочу, чтобы вывод был дополнен пробелами, когда это необходимо. Чего мне не хватает?
(я не использовал тег домашней работы, потому что я не зачислен ни на один курс.)