Java println форматирование, чтобы я мог отображать таблицу?
Как я могу использовать System.out.print(ln/f)
таким образом, чтобы я мог форматировать мой вывод в таблицу?
Если я использую printf
, какое форматирование следует указать для достижения приведенных ниже результатов?
Пример таблицы, которую я хотел бы распечатать:
n result1 result2 time1 time2
-----------------------------------------------------
5 1000.00 20000.0 1000ms 1250ms
5 1000.00 20000.0 1000ms 1250ms
5 1000.00 20000.0 1000ms 1250ms
Со всем выстроились красиво и красиво?
Ответы
Ответ 1
Да, поскольку Java 5 класс PrintStream
, используемый для System.out
, имеет метод printf
, так что вы можете использовать форматирование строки.
Update:
Фактические команды форматирования зависят от данных, которые вы печатаете, точного расстояния, которое вы хотите, и т.д. Здесь один из многих возможных примеров:
System.out.printf("%1s %-7s %-7s %-6s %-6s%n", "n", "result1", "result2", "time1", "time2");
System.out.printf("%1d %7.2f %7.1f %4dms %4dms%n", 5, 1000F, 20000F, 1000, 1250);
System.out.printf("%1d %7.2f %7.1f %4dms %4dms%n", 6, 300F, 700F, 200, 950);
Ответ 2
вы можете println("\t")
распечатать вкладку, она будет легко выровнять все.