2

問題は「変換='-'」です。ソース コードはここにあります。いくつかの問題を回避するために「printf」にコメントを付けました

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);
         }
         */     
     }
}
4

3 に答える 3

14

書式指定子の文字がありません。置換してください

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

System.out.printf("%-20s%-20s%-20s", "InterestRate", ...
                                 ^
于 2013-03-06T11:26:22.200 に答える
1

以下のコードを使用すると動作します

System.out.printf("%-20s %-20s %20s %n","InterestRate","Monthly Payment","Total Payment\n");               
System.out.printf("%-20f %-20.2f %-20.2f\n",r,monthlyPayment,totalPayment);

他に必要なものがあれば教えてください

于 2013-03-06T11:39:15.097 に答える
1

私はあなたがこれをしたいと思います,

System.out.printf("%-20s%-20s%-20s", "InterestRate",
        "MonthlyPayment", "TotalPayment\n");
System.out.printf("%-20.2f%-20.2f%-20.2f\n", r, monthlyPayment,
        totalPayment);
于 2013-03-06T11:29:44.887 に答える