日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java黑皮书课后题第5章:**5.22(金融应用:显示分期还贷时间表)对于给定的贷款额,月支付额包括偿还本金及利息。编写一个程序,让用户输入贷款总额年限利率,然后显示分期还贷时间表

發布時間:2024/7/23 java 42 豆豆

5.22(金融應用:顯示分期還貸時間表)對于給定的貸款額,月支付額包括償還本金及利息。編寫一個程序,讓用戶輸入貸款總額年限利率,然后顯示分期還貸時間表

  • 題目
    • 題目概述
    • 運行示例
  • 代碼

題目

題目概述

5.22(金融應用:顯示分期還貸時間表)對于給定的貸款額,月支付額包括償還本金及利息。編寫一個程序,讓用戶輸入貸款總額年限利率,然后顯示分期還貸時間表
月利息是通過月利率乘以余額(剩余本金)計算出來的
注意:最后一次償還后,余額可能不為0,如果不為0的話,最后一個月支付額應當是正常的月支付額加上最后的余額
提示:編寫一個循環來打印該表,由于每個月的還款額都是相同的,因此應當在循環之間開始它。開始時,余額就是貸款總額。在循環的每次迭代中,計算利息及本金,然后更新余額,這個循環可能是這樣的:
for( i = 1; i <= numberOfYears * 12; i++) {
interest = monthlyInterestRate * balance;
principal = monthlyPayment - interest;
balance = balance - principal;
System.out.println(i + “\t\t” + interest + “\t\t” + principal + “\t\t” + balance);
}

運行示例

代碼

import java.util.Scanner;public class Test5_22 {public static void main(String[] args) {// 獲取用戶輸入Scanner input = new Scanner(System.in);System.out.println("Loan Amount: ");double amount = input.nextDouble();System.out.println("Number of Years: ");int years = input.nextInt();System.out.println("Annual Interest Rate(7%-->7): ");double interestRate = input.nextDouble();// 計算月支付額、總支付額double monthlyPayment = (amount * interestRate / 1200) / (1 - 1 / Math.pow(1 + interestRate / 1200, years * 12));double totalPayment = monthlyPayment * years * 12;System.out.println("Monthly Payment: " + monthlyPayment);System.out.println("Total Payment: " + totalPayment);// 輸出表頭System.out.println("Payment# Interest\t\tPrincipal\t\ttBalance");// for循環double interest = 0.0, principal = 0.0;for(int i = 1;i <= years * 12;i++){interest = interestRate / 1200 * amount;principal = monthlyPayment - interest;amount -= principal;if(i == years * 12)principal += amount;System.out.print(i + "\t\t ");System.out.printf("%5.2f\t\t%6.2f\t\t%7.2f\n", interest, principal, amount);}} } 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的Java黑皮书课后题第5章:**5.22(金融应用:显示分期还贷时间表)对于给定的贷款额,月支付额包括偿还本金及利息。编写一个程序,让用户输入贷款总额年限利率,然后显示分期还贷时间表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。