Как я могу использовать printf в Java для печати форматированного вывода - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь отформатировать вывод с помощью функции System.out.printf(); в Java.
формат вывода такой:

В каждой строке вывода должно быть два столбца: Первый столбец содержит строку и выравнивается по левому краю с использованием именно символов. Второй столбец содержит целое число, выраженное ровно цифрами; если исходный вход имеет менее трех цифр, вы должны заполнить начальные цифры вашего выхода нулями.
================================
Ява 100
CPP 065
питон 050
================================

1 Ответ

1 голос
/ 09 мая 2019

Используйте строковый формат для форматирования строк, как это делает "sprintf" в C.

Исходя из этой ссылки, адаптируясь к вашим потребностям:

  • Заполнение слева нулями:

    String.format("|%03d|", 93); // prints: |093|
    
  • Строка заданной длины (включает в себя макс и мин)

    String.format("|%-15.15s|", "Hello World"); |Hello World   |
    

    Вы хотите, чтобы левый выравнивался, так что вместо "-N"N для первого значения

Ссылка на официальный формат Java 8: https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#format-java.lang.String-java.lang.Object...-

И документация строки формата: https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html#syntax

...