2015-02-17 2 views
-1

Это ошибка, я получаю:Исключение в методе Java PRINTF

Общая стоимость всей инвентаризации: $ Исключение в потоке «основной» java.util.MissingFormatArgumentException: Формат спецификатор «% .2f»

double total = 0.0; 

for (int i = 0; i < 5; i++){ 
    total = total + products[i].getInventoryValue(); 
} 

System.out.printf ("Total value of entire inventory is:$%.2f" + total); 
System.out.println(); 
Arrays.sort (products); 

ответ

2
System.out.printf("Total value of entire inventory is:$%.2f" + total); 

должна быть

System.out.printf("Total value of entire inventory is:$%.2f", total); 

Первой объединяющий в общей строке (чтобы получить один ло nger string "Total value of entire inventory is:$%.2f15.00"), а затем использует это как строку формата (без аргумента для замены %.2f).

Второй вариант фактически позволяет printf форматировать строку.

+0

Он отлично работает. Спасибо! – Articuno

Смежные вопросы