Я пишу код для своего класса Java и получаю сообщение об ошибке «java.util.MissingFormatArgumentException:» при использовании% s для System.out.printf.
Я пытался держать все это в отметках "", и я пытался выделить.
Это мой код:
System.out.println("your bill is: ");
System.out.printf("%30s", "Item" + "%10s", "Quantity", "%-10s", "Price", "%-10s", "Total");
System.out.printf("\n %s" + firstItem + "%10.2f" + firstItemQuant + "%10f" + firstItemPrice + "%10.2f" + firstItemTotal);
System.out.printf("\n %s" + secondItem + "%10.2f" + secondItemQuant + "%10f" + secondItemPrice + "%10.2f" + secondItemTotal);
System.out.printf("\n %s" + thirdItem + "10.2f" + thirdItemQuant + "%10f" + thirdItemPrice + "%10.2f" + thirdItemTotal);
System.out.printf("\n %s -----------");
System.out.printf("\n %s Subtotal %50f" + subtotal);
Я получаю это какрезультат:
your bill is:
Item%10s
Exception in thread "main" java.util.MissingFormatArgumentException: Format specifier '%s'
at java.util.Formatter.format(Unknown Source)
at java.io.PrintStream.format(Unknown Source)
at java.io.PrintStream.printf(Unknown Source)
at assignment1.main(assignment1.java:67)
Я просто хочу, чтобы счет был отформатирован в столбцы