Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '-'

The problem is "Conversion = '-'". The source code is here, I had commented the "printf" to avoid some problems, always cased by "print": this is a program used for calculating Loan in year.

import java.util.*;
public class Loan{
    public static void main(String args[]){
        final double MIN = 0.05;
        final double MAX = 0.08;
        final double ADD = 0.125;
        Scanner input = new Scanner(System.in);
        System.out.print("Loan Amount: ");
        double amount = input.nextDouble();
        System.out.print("Number of Years :");
        int years = input.nextInt();
        /*  
        for(double r = MIN; r < MAX;r = r + ADD){
          double R = Math.pow((1+r),years);
          double monthlyPayment = r * R * amount / 12/(R-1);
          double totalPayment = 12*monthlyPayment*years;
          System.out.printf("%-20s%-20s%-20\n","InterestRate","MonthlyPayment","TotalPayment");
          System.out.printf("%%-20f%-20.2f%-20.2f\n",r,monthlyPayment,totalPayment);
         }
         */     
     }
}
like image 827
vincent Avatar asked Jan 18 '26 07:01

vincent


2 Answers

You're missing a format specifier character, replace

System.out.printf("%-20s%-20s%-20", "InterestRate", ...)

with

System.out.printf("%-20s%-20s%-20s", "InterestRate", ...
                                 ^
like image 70
Reimeus Avatar answered Jan 19 '26 20:01

Reimeus


I Guess you want this,

System.out.printf("%-20s%-20s%-20s", "InterestRate",
        "MonthlyPayment", "TotalPayment\n");
System.out.printf("%-20.2f%-20.2f%-20.2f\n", r, monthlyPayment,
        totalPayment);
like image 38
Jayamohan Avatar answered Jan 19 '26 20:01

Jayamohan



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!