• 本例演示如何编写程序来计算贷款支付问题。
  • 下面是编写程序的步骤:
  • 1.提示用户输入年利率、年数和贷款总额
  • 2.利用年利率算出月利率
  • 3.通过前面的公式计算月支付额。
  • 4.计算总支付额,它是月支付额乘以12再乘以年数。
  • 5.在消息对话框中显示月支付额和总支付额。
package cn.hncu.Chapter2;

import javax.swing.JOptionPane;

/**
* @author hncu_chx
*
* Mylove amin
*
*/
public class ComputeLoan {
public static void main(String[] args) {
//Enter yearly interest rate开始的年利率
String annualInterestRateString = JOptionPane.showInputDialog("Enter yearly " +
"interest rate,for example 8.25:"); //Convert转换… string to double
double annualInterestRate =
Double.parseDouble(annualInterestRateString); //Obtain获得 monthly每月的 interest rate利息率
double monthlyInterestRate = annualInterestRate/1200; //Enter number of years
String numberOfYearsString =JOptionPane.showInputDialog("Enter number of years as an integer," +
"\nfor example 5:"); //Convert转换 string to int
int numberOfYears = Integer.parseInt(numberOfYearsString); //Enter开始 loan借款 amount总额
String loanString = JOptionPane.showInputDialog("Enter loan amount," +
"for example 120000.95:"); //Convert string to double
double loanAmount = Double.parseDouble(loanString); //Calculate 计算 payment付款,支付;报酬
double monthlyPayment = loanAmount * monthlyInterestRate/(1-1/Math.pow(1+monthlyInterestRate,
numberOfYears*12));
double totalPayment = monthlyPayment*numberOfYears*12; //Format格式 to keep tow digits位数 数字 after the decimal小数 point点
//格式保留小数点后两位数
monthlyPayment = (int )(monthlyPayment *100)/100.0;
totalPayment = (int)(totalPayment *100)/100.0; //Display显示 results结果 成绩
String output = "The monthly payment is "+monthlyPayment+
"\nThe total payment is "+totalPayment;
JOptionPane.showMessageDialog(null, output); } }

注意:如果在输入对话框中点击取消,无字符串返回,系统会出现运行时错误。

最新文章

  1. Unity自动场景保存脚本
  2. 用 C 扩展 python
  3. HTML 学习笔记 CSS样式(文本)
  4. Visual Studio Code 怎么支持中文
  5. 【jQuery基础学习】07 jQuery表单插件-Form
  6. variable 'xxx' unsafe in 'case'的处理
  7. BeanNameViewResolver
  8. Android TextView结合SpannableString使用
  9. 【HTML】Intermediate1:Span&Div
  10. JAVA-应用easyui
  11. ios面试题整理
  12. ajax提交表单序列化(serialize())数据
  13. PPT 制作必备工具
  14. Tengine笔记2:通过IP、域名、端口实现虚拟主机
  15. mybatis一对一关联表查询
  16. NetSarang软件中nssock2.dll模块被植入恶意代码技术分析与防护方案
  17. Nginx实现tomcat集群进行负载均衡
  18. Amazon成本和产出的衡量方式
  19. 后台开发面试题(.net与java)
  20. 四、并行编程 - 并行LINQ(PLINQ) 的使用。AsParallel

热门文章

  1. Linux命令行编辑快捷键
  2. CSS3 变形小结
  3. OSI七层模型理解
  4. sql常用的日期函数与应用
  5. index ffs、index fs原理考究-1109
  6. 九、C# 合式类型
  7. hdoj 2041 超级阶梯
  8. ng-class css样式
  9. %s的用法
  10. G - A+B for Input-Output Practice (VI)