Question: Hi im getting this programming error : Exception in thread main java.util.UnknownFormatConversionException: Conversion = 'D' at java.util.Formatter$FormatSpecifier.conversion(Formatter.java:2691) at java.util.Formatter$FormatSpecifier.(Formatter.java:2720) at java.util.Formatter.parse(Formatter.java:2560) at java.util.Formatter.format(Formatter.java:2501) at java.io.PrintStream.format(PrintStream.java:970)
Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = 'D' at java.util.Formatter$FormatSpecifier.conversion(Formatter.java:2691) at java.util.Formatter$FormatSpecifier.(Formatter.java:2720) at java.util.Formatter.parse(Formatter.java:2560) at java.util.Formatter.format(Formatter.java:2501) at java.io.PrintStream.format(PrintStream.java:970) at java.io.PrintStream.printf(PrintStream.java:871) at project1.runProgram(project1.java:51) at project1.main(project1.java:6)
I think its due to the printf statement could you please explain how to fix? heres the method:
public static void runProgram() { int num; Scanner sc = new Scanner(System.in); System.out.print(" How many clients do you have: "); num = sc.nextInt(); String cli[] = new String[num]; String law[] = new String[num]; double hours[] = new double[num]; double fee[] = new double[num]; double base[] = new double[num]; double bonus[] = new double[num]; double total[] = new double[num]; double regA[] = new double[num]; double disA[] = new double[num]; double discount[] = new double[num]; for(int i = 0;i System.out.printf(" Enter the name of the client: "); cli[i] = sc.next(); System.out.printf(" Enter the name of the lawyer: "); law[i] = sc.next(); System.out.printf(" Enter the hours: "); hours[i] = sc.nextInt(); System.out.printf(" Enter the base hours: "); base[i] = sc.nextDouble(); System.out.printf(" Enter the fee for the first "+base[i]+" hours: "); fee[i] = sc.nextInt(); System.out.printf(" Enter the discount percentage:(5, 10, 20, 25,...): "); bonus[i] = sc.nextInt(); regA[i] = base[i]*fee[i]; disA[i] = (fee[i]*100-(bonus[i]*fee[i]))/100; total[i] = regA[i] + disA[i]; discount[i] = hours[i]-base[i]; System.out.printf(" ------------------------------------------------------------------------- "); System.out.printf("---------------------------- "); } System.out.printf(" The report is ready, Hit enter key to view it. "); String next = sc.nextLine(); System.out.printf(" Client Lawyer Hours Fee %Discount Reg Hours Discounted Hours Total Fee "); for(int i = 0;i System.out.printf(" ------------------------------------------------------------------------- ---------------------------- "); System.out.printf("\t%s\t%s\t%.2f\t%.2f\t\t%.2f\t\t%.2f %.2f\t%.2f",cli[i],law[i],hours[i],fee[i],bonus[i],base[i],discount[i],total[i]);\\ -----> }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
