Java printf (String, Val, String) - PullRequest
       6

Java printf (String, Val, String)

0 голосов
/ 05 марта 2019

Это, вероятно, действительно просто, но я застрял на этом некоторое время.

Я пытаюсь вывести String , а затем double с двумя десятичными знаками, за которыми следует еще одна строка , и вот мой код.

System.out.printf("Cost: %.2f%n" , hourCost , "/hour");

Дает вывод:

Cost: 8.00

Что бы я хотел иметь:

Cost: 8.00/hour

Я не уверен, могу ли я иметь две строки и значение между ними при использовании printf.

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 05 марта 2019

Для желаемого вывода вам необходимо добавить дополнительный формат параметр .Измените

System.out.printf("Cost: %.2f%n" , hourCost , "/hour");

, чтобы добавить %s для следующего String аргумента.Мол,

System.out.printf("Cost: %.2f%s%n" , hourCost , "/hour");
2 голосов
/ 05 марта 2019

Нет необходимости указывать вторую строку в качестве отдельного аргумента, если это не переменная; в целом, конечно, другие ответы верны, но в вашем конкретном примере вы можете использовать:

System.out.printf("Cost: %.2f/hour%n", hourCost);
0 голосов
/ 05 марта 2019

Попробуйте использовать приведенный ниже фрагмент кода

System.out.printf("Cost: %.2f%s" , hourCost ,  "/hour");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...