实现code如下:
public class Example 4.21 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Enter loan amount: e.g.,10000" );
double loan = in.nextInt();
System.out.println("Enter number of years: e.g.,5" );
double years = in.nextInt();
System.out.println("Interest Rate"+" "+"Monthly Payment"+" "+"Total Payment");
for(double i=5; i<=8; i+=0.125){
System.out.printf("%5.3f%%\t",i); //打印带有“%”的三位小数的rate
double monthlyInterestRate = i/1200; //月利率
//月支付额
double monthlyPayment = loan*monthlyInterestRate/(1- Math.pow(Math.pow(1+monthlyInterestRate, years*12),-1));
System.out.printf("\t%5.2f\t",monthlyPayment);
//总支付额
double totalPayment = years*12*monthlyPayment;
System.out.printf("\t\t%7.2f",totalPayment);
System.out.println();
}
}
}