编写程序,让用户输入贷款总额和以年为单位的贷款期限,然后显示利率从5%到8%,每次递增1/8的各种利率下,每月的支付额和总支付额。
import java.util.Scanner;
public class CompareDifferentLoans {
public static void main(String[] args) {
System.out.print("Loan Amount: ");
Scanner inputone = new Scanner(System.in);
int Loans=inputone.nextInt();
System.out.print("Number of Years: ");
Scanner inputtwo = new Scanner(System.in);
int Years = inputtwo.nextInt();
System.out.printf("%s%20s%20s\n", "Interest Rate", "Monthly Payment", "Total Payment");
for(double i = 5;i <= 8;i += 1.0/8)
{
double interestRate = i / 100;
double monthlyPayment = Loans * (interestRate / 12) / (1-1/Math.pow(1 + (interestRate / 12), Years*12));
double totalPayment = monthlyPayment * Years * 12;
System.out.printf("%.3f%%%21.2f%35.2f\n", i,monthlyPayment,totalPayment);
}
}
}