`
qinweiping
  • 浏览: 128833 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

Java学习小记(一)计算贷款支付额的小程序

阅读更多

呵呵最近好久没写日记了学java感觉也有一点体会我可能是新手用DOS命令下执行的吧发现写程序还是有很多错误令人郁闷的是那些错误我死活都检查不出来呵呵今天总算是调试成功了吧还算比较高兴给大家看看这段代码顺便解释一下代码的意思我是新手说的不对的西方希望大家给多多指点。

【简介】这个是计算一个贷款支付额的程序,本程序要求用户输入利率,年数和贷款的总额,程序计算月支付金额和总偿还金额,能够算出月支付额。下面是编写程序的步骤:

1.提示用户输入年利率,年数和贷款的总额

2.利用年利率算出月利率

3.通过前面的公式计算月支付额

4.计算总支付额,他是月支付额乘以12再乘以年数,

5在消息对话框中显示月支付额

import javax.swing.JOptionPane;
public class ComputeLoan {
	/*Main method*/
	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 interger, \nfor example S:");
		//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 two 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);
		}
	}

 

其中showInputDialog显示一个输入对话框。输入双精度值的利率,然后点击OK接受该输入。该值以字符串的形式返回,赋值给String变量annualInterestRateString。Double.parseDouble(annualInterestRateString)该字符串转换为一个double值。如果输入的不对的不是数值,就会出现运行时的错误。到时候可能等我学到了处理异常的时候能够让程序继续执行吧。

   方法中的每个新变量必须声明且只能声明一次,要为变量选择最正确的数据类型。例如,尽管可以将numberOfYears声明为long、float或者是double型,但是最好声明为Int 注意,numberOfYears可能最适合的类型是byte。然而,为了简便起见,用int表示整型 double表示浮点型

<注意>如果在对话框中点击 cancel,无字符串返回,系统出现运行时错误

 

分享到:
评论

相关推荐

    java小记.rar

    我做java web 多年的小记,希望能打大家有用

    GeoStudio学习小记.pdf

    GeoStudio学习小记

    redis安全学习小记1

    redis安全学习小记1

    104规约规约学习小记

    104规约学习,电力系统104规约学习小记,包括固定长度报文,常见帧,报文示例,总召唤命令

    微信小程序入门demo-记账系统源码-前端部分

    微信小程序入门学习demo-家庭理财管理系统,优秀的获奖作品,这是前端部分,对于想做一个属于自己的记账作品或者入门学习都是非常有用的!

    d3js 学习小记

    d3js 的一点点学习心得, 希望能有用.

    java 中时间和日期处理的小记

    时间和日期中常用到的几个类: java.util.Date, java.util.Calendar, java.util.GregorainCalendar, java.text.DateFormat, java.text.SimpleDateFormat

    LocalCache 学习小记1

    第三种:调shard.go中的del ,同理,也是软删除 第四种:定时删除,此删除式是硬删除 第五种:这种删除式般不会被调,故放在最后,是硬删除

    单元测试学习小记

    单元测试学习小记软件测试什么是单元测试单元在程序里可以简单的理解为一个模块,一个方法。单元测试也就是在完成每个模块后都进行的测试。从确保每个模块没有问题,从而提高整体的程序质量。做单元测试的好处对于...

    使用express获取微信小程序二维码小记

    主要介绍了使用express获取微信小程序二维码小记,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    猿人学第二届第一题解题小记

    猿人学第二届第一题解题小记

    百度paddle课程学习小记(上)

    百度paddle课程学习小记(上)百度paddle课程学习小记(上)Day-1:python基础练习Day-2:《青春有你2》选手信息爬取遇到的问题Day-3《青春有你2》选手数据分析遇到的问题未完待续 百度paddle课程学习小记(上) 第...

    【咬人草小记,阅读附答案】 咬人草小记阅读答案.docx

    【咬人草小记,阅读附答案】 咬人草小记阅读答案.docx

    VC学习小记

    Windows消息机制 Visual C++/MFC开发 MFC中常用类,宏,函数 和GUI有关的各种对象 在窗口中输出文字 使用点,刷子,笔进行绘图 在窗口中绘制设备相关位图,图标,设备无关位图 使用各种映射方式 ...

    linux+java+python3+numpy+stl的3d打印小记

    linux+java+python3+numpy+stl的3d打印

    CAPWAP学习小记

    小弟工作中接触无线网络,就学习了CAPWAP技术,然后小小总结一下.....

    数据结构 代码集 拾荒小记

    自己写的一本数据结构程序集,电子书chm版,实现了严蔚敏版的数据结构中80%以上的算法,书中100% 的代码都是由个人编写. 是本人学习编程,学习数据结构的一个总结. 取名为拾荒小记 亦为总结,亦为追忆

    流程图与控制流图课堂小记.doc

    流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记....

Global site tag (gtag.js) - Google Analytics