一个简单的java贷款程序
代码如下:
//计算贷款
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);
}
}
最新文章
- 剑指Offer面试题:22.二叉搜索树的后序遍历序列
- 《C#微信开发系列(4)-接收 / 返回文本消息》
- 实现Unicode和汉字的相互转换
- c++加法高精度算法
- 13、java中的多态
- SQL中的JOIN类型解释(CROSS, INNER,OUTER),关键字ON,USING
- 4.openssl passwd
- UVa 11134 (区间上的贪心) Fabled Rooks
- Debian下的PPPOE服务器配置
- HBase的JavaAPI操作
- SQL Server 2008下日志清理方法
- google ip地址
- Ubuntu操作用户账户
- 关于 min_25 筛的入门以及复杂度证明
- 【软件测试】Junit入门
- android 开发概述以及相关背景知识
- 2018.06.26 NOIP模拟 号码(数位dp)
- MVC教程六:视图的寻址
- css如何设置div中的内容垂直居中?
- IntelliJ IDEA 连接数据库 详细过程
热门文章
- Tips_of_JS 之 利用JS实现水仙花数的寻找与实现斐波那契数列
- Python一键升级所有 模块/package
- mysql too many connections 问题
- 9.并发包非阻塞队列ConcurrentLinkedQueue
- 在Visual Studio for Mac中使用fastlane管理iOS的provision
- 提高java编程质量 - (二)取余用偶判断,不要用奇判断
- 利用浏览器查找font-family的css编码
- javascript痛点之四this的指向问题
- jquery.qrcode.min.js(支持中文转化二维码)
- 前端程序员的蜕变——JS的 event 对象属性、使用实例、兼容性处理(极大提高代码效率、减少代码量)