Подтвердить что ты не робот

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

Со всем выстроились красиво и красиво?

4b9b3361

Ответ 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") распечатать вкладку, она будет легко выровнять все.