2015-03-17 3 views
-6

Хотя выполнив следующую Java Заявление оя не имею ни малейшего представления, если что не так

 if (padalaAmount >= 1 && padalaAmount <= 500) 

      charge = 150; 
      totalPay = padalaAmount + charge; 
     else 
      if (padalaAmount >= 501 && padalaAmount <= 1000) 
      charge = 300; 
      totalPay = padalaAmount + charge; 
     else 
      if (padalaAmount >= 1001 && padalaAmount <= 5000) 
      charge = 400; 
      totalPay = padalaAmount + charge; 
     else 
      if (padalaAmount >= 5001 && padalaAmount <= 10000) 
      charge = 700; 
      totalPay = padalaAmount + charge; 
     outFile.printf("%-12s %12-s %d %d %d", firstName, lastName, `padalaAmount, charge, totalPay);` 

Я получаю следующие ошибки компиляции:

at java.util.Formatter.checkText(Formatter.java:2547) 
at java.util.Formatter.parse(Formatter.java:2523) 
at java.util.Formatter.format(Formatter.java:2469) 
at java.io.PrintWriter.format(PrintWriter.java:905) 
at java.io.PrintWriter.printf(PrintWriter.java:804) 
at Pera.main(Pera.java:59) 

Пожалуйста, помогите мне. Крайний срок - в пятницу. Спасибо.

+0

Добавьте Descrition и полный код, чтобы мы могли помочь. – Kiki

+0

По крайней мере, * поиск * в сообщении об ошибке будет хорошим началом. – David

ответ

3

Вы должны удалить знак минус после 12:

outFile.printf("%-12s %12s %d %d %d %n", firstName, lastName, padalaAmount, charge, totalPay); 
+0

Что значит? благодаря – msteen13

+0

я снял со знаком минус после 12, но он дает мне ошибку, как это: «Exception в потоке„основной“java.util.InputMismatch Исключение \t в java.util.Scanner.throwFor (Scanner.java:909) \t на java.util.Scanner.next (Scanner.java:1530) \t в java.util.Scanner.nextInt (Scanner.java:2160) \t в Pera.main (Pera.java:28)» – msteen13

+0

@ msteen13 Похоже на другую проблему. Задайте его как новый вопрос и добавьте еще код к нему – Jens

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