代码如下:

//计算贷款
package ClassDemo;
import javax.swing.JOptionPane;
public class ComputeLoan {
public static void main (String[] args) {
// 用户输入贷款总量
String loanString = JOptionPane.showInputDialog("请输入贷款总量:");
double loanAmount = Double.parseDouble(loanString);

// 用户输入年利率
String annualInterestStr = JOptionPane.showInputDialog("请输入贷款年利率(如7.00):");
double annualInterestRate = Double.parseDouble(annualInterestStr);
// 计算月利率
double monthlyInterestRate = annualInterestRate / 1200;

// 用户输入贷款年限
String numberOfYearsStr = JOptionPane.showInputDialog("请输入贷款年限:");
int numberOfYears = Integer.parseInt(numberOfYearsStr);

// 计算每月还款数额和总还款数额
double monthlyPayment = loanAmount * monthlyInterestRate / (1 - 1 / Math.pow(1 + monthlyInterestRate, numberOfYears * 12));
double totalPayment = monthlyPayment * 12 * numberOfYears;

// 将payment格式化为小数点后面的两位,采用向下取整的方式
monthlyPayment = (int)(monthlyPayment * 100) / 100.0;
totalPayment = (int)(totalPayment * 100) / 100.0;

//输出结果,totalPayment 以及 monthlyPayment
String output = "月还款量:" + monthlyPayment + "\n总还款量:" + totalPayment;
JOptionPane.showMessageDialog(null, output);
}
}

最新文章

  1. 剑指Offer面试题:22.二叉搜索树的后序遍历序列
  2. 《C#微信开发系列(4)-接收 / 返回文本消息》
  3. 实现Unicode和汉字的相互转换
  4. c++加法高精度算法
  5. 13、java中的多态
  6. SQL中的JOIN类型解释(CROSS, INNER,OUTER),关键字ON,USING
  7. 4.openssl passwd
  8. UVa 11134 (区间上的贪心) Fabled Rooks
  9. Debian下的PPPOE服务器配置
  10. HBase的JavaAPI操作
  11. SQL Server 2008下日志清理方法
  12. google ip地址
  13. Ubuntu操作用户账户
  14. 关于 min_25 筛的入门以及复杂度证明
  15. 【软件测试】Junit入门
  16. android 开发概述以及相关背景知识
  17. 2018.06.26 NOIP模拟 号码(数位dp)
  18. MVC教程六:视图的寻址
  19. css如何设置div中的内容垂直居中?
  20. IntelliJ IDEA 连接数据库 详细过程

热门文章

  1. Tips_of_JS 之 利用JS实现水仙花数的寻找与实现斐波那契数列
  2. Python一键升级所有 模块/package
  3. mysql too many connections 问题
  4. 9.并发包非阻塞队列ConcurrentLinkedQueue
  5. 在Visual Studio for Mac中使用fastlane管理iOS的provision
  6. 提高java编程质量 - (二)取余用偶判断,不要用奇判断
  7. 利用浏览器查找font-family的css编码
  8. javascript痛点之四this的指向问题
  9. jquery.qrcode.min.js(支持中文转化二维码)
  10. 前端程序员的蜕变——JS的 event 对象属性、使用实例、兼容性处理(极大提高代码效率、减少代码量)