Java实现的贷款金额计算功能示例

本文实例讲述了Java实现的贷款金额计算功能。分享给大家供大家参考,具体如下:

问题及代码:

/*
*Copyright (c)2015,西南大学计信院
*All rights reserved.
*文件名称:Helloworld.java
*作  者:高硕
*完成日期:2015年10月15日
*版 本 号:v1.0
*问题描述:通过年利率等来计算月支付额和支付总额。
*程序输入:年利率、时间、金额。
*程序输出:月支付额和总支付额。
*/
package practice_01;
import java.util.Scanner;
public class ComputeLoan {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("我们测试结果:");
    Scanner input=new Scanner(System.in);
    System.out.println("please input the yearly rate");
    double yearlyrate =input.nextDouble();
    double monthlyrate=yearlyrate/1200;
    System.out.println("please input the number of years");
    int number =input.nextInt();
    System.out.println("please input the amount");
    double amount =input.nextDouble();
    double monthlypayment=amount* monthlyrate/1-1/Math.pow(1+monthlyrate,number*12);
    double totalpayment=monthlypayment*number*12;
    System.out.println("the monthly payment is " + (int)(monthlypayment*100) /100.0) ;
    System.out.println("the total payment is " + (int)(totalpayment)*100 ) ;
  }
}

运行结果:

知识点总结:

数据类型的强制转换(显式转换),Math.pow,优先级

心得体会:

感觉java的优先级和其他差不多。java对类型要求特别严格,不会全部进行自动转换。小类型变大类型可以拓宽,大类型变小类型如果不进行转换的话就会出错。

还有就是变量类型不同赋值时不转换就会出错。比如将int赋值给short或byte.

刚开始没有感觉有多麻烦,现在看来的确有点麻烦。。还有不太懂面向对象的意思。嗷嗷~~

最后记录一个知识点:java里输出语句里有一些“ ‘ 换行、回车、tab等不能用,可以用转义字符,比如:

双引号是 \"   单引号是 \'      退格是\b    tab是\t    换行 \n     回车 \r     反斜杠 \\

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线贷款计算器:
http://tools.jb51.net/jisuanqi/daikuan_jisuanqi

在线银行按揭贷款计算器:
http://tools.jb51.net/jisuanqi/anjie_calc

科学计算器在线使用_高级计算器在线计算:
http://tools.jb51.net/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.jb51.net/jisuanqi/jsq

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

(0)

相关推荐

  • Java实现二叉树的建立、计算高度与递归输出操作示例

    本文实例讲述了Java实现二叉树的建立.计算高度与递归输出操作.分享给大家供大家参考,具体如下: 1. 建立 递归输出 计算高度 前中后三种非递归输出 public class Tree_Link { private int save = 0; private int now = 0; Scanner sc = new Scanner(System.in); /* * 构造函数 */ Tree_Link(){ } /* * 链表建立 */ public Tree Link_Build(Tree

  • Java 根据贷款年限对应利率计算功能实现解析

    要求 根据贷款年限对应的不同利率计算月供 实现思路 1.创建一个月供类 2.在该类中,设定判定条件,不同的借款年限对应不同的月供 3.创建一个月供的实例,输入贷款年限和贷款金额测试 代码内容 月供类 public class MonthPay { public int total;//贷款总金额 public int age; //贷款年限 public void monthpay() { double monthpay; if (age<=3){ monthpay = (6.03/100*to

  • Java计算器核心算法代码实现

    在进行一个表达式的计算时,先将表达式分割成数字和字符串然后利用出入栈将分割后的表达式进行中缀转后缀,再将后缀表达式进行计算得到结果(思想在上一篇写过)现在贴下Java语言的代码实现.(学习Java时间不长所以可能会有很多不足的地方,我会改进也欢迎大神可以给我一些意见和建议~谢谢啦) 我将这部分分成三个方法完成功能,并在getResult方法调用(getResult方法被主方法调用) private String getResult(String str) { //分割 String[] Str

  • Java计算两个日期时间之间的天数最简方法

    有一种low的方式,就是你把两个时间都换成秒,然后除以一天的秒数,然后向上取整,就是算的天数.但是这么实现太low啦. jdk有高级的API,我们为啥还要自己去实现呢,问题就是我们不知道. 所以,我在这写个笔记,记录下,jdk 1.8 是怎么做的. /** * 计算两个时间点之间的天数 */ private static void getBetweenDay() { LocalDate start = LocalDate.of(2018, 2, 12); LocalDate now = Loca

  • Java多边形重心计算

    多边形重心计算 三角形重心 顶点为a,b,c的三角形重心为x = (xa + xb + xc) / 3,y = (ya + yb + yc) / 3 多边形重心 x = (x1w1 + x2w2 + - + xnwn)/W y = (y1w1 + y2w2 + - + ynwn)/W import org.locationtech.jts.geom.Coordinate; import org.locationtech.jts.geom.Polygon; import org.locationt

  • Java实现随机出题,10道10以内加减法计算代码实例

    本文实例为大家分享了Java实现随机出题,10道10以内加减法计算l的具体代码,供大家参考,具体内容如下 package com.swift; import java.awt.Toolkit; import java.util.Scanner; public class PlusQuiz { public static void main(String[] args) { int i=0; int number1=0,number2=0; for(;;) { number1=(int) (Mat

  • java根据开始时间结束时间计算中间间隔日期的实例代码

    具体代码如下所述: import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public class Test { public static List<String> findDates(String stime,

  • Java实现的贷款金额计算功能示例

    本文实例讲述了Java实现的贷款金额计算功能.分享给大家供大家参考,具体如下: 问题及代码: /* *Copyright (c)2015,西南大学计信院 *All rights reserved. *文件名称:Helloworld.java *作 者:高硕 *完成日期:2015年10月15日 *版 本 号:v1.0 *问题描述:通过年利率等来计算月支付额和支付总额. *程序输入:年利率.时间.金额. *程序输出:月支付额和总支付额. */ package practice_01; import

  • Java模拟计算机的整数乘积计算功能示例

    本文实例讲述了Java模拟计算机的整数乘积计算功能.分享给大家供大家参考,具体如下: 计算机计算整数乘积的原理: 实现代码: package math; public class two { /** * Fundamental method * f(n) = O(n^2) * @param a * @param b * @return */ public static int naiveMul(int a,int b){ int x = 0; //判断a中出现1的位置,每当出现1就将b的移位运算

  • Java基于Scanner对象的简单输入计算功能示例

    本文实例讲述了Java基于Scanner对象的简单输入计算功能.分享给大家供大家参考,具体如下: 问题及代码: /* *Copyright (c)2015,西南大学计信院 *All rights reserved. *文件名称:Computearea.java *作 者:高硕 *完成日期:2015年10月14日 *版 本 号:v1.0 *问题描述:输入半径求面积. *程序输入:半径. *程序输出:面积. */ package practice_01; import java.util.Scann

  • Java实现的n阶曲线拟合功能示例

    本文实例讲述了Java实现的n阶曲线拟合功能.分享给大家供大家参考,具体如下: 前面一篇文章Java实现求解一元n次多项式的方法,能解多项式以后,还需要利用那个类,根据若干采样点数据来对未来数据进行预测,拟合的矩阵在上一篇文章中已经贴出来了,这里就不说了,本篇主要是如何根据采样点来计算系数矩阵,并计算预测点的值. 原理很简单,公式在上一篇文章中也有了,此处直接贴代码. 其中用到了上一篇文章中写的类commonAlgorithm.PolynomiaSoluter package commonAlg

  • angularjs实现的购物金额计算工具示例

    本文实例讲述了angularjs实现的购物金额计算工具.分享给大家供大家参考,具体如下: 当我们用js或者jquery进行购物车金额计算的时候会非常麻烦,今天,我们用angularjs一种新的方法进行购物车总额的计算.代码如下: <!DOCTYPE html> <html ng-app> <head> <meta charset="UTF-8"> <title>www.jb51.net angular购物金额计算器</t

  • Java开发实现的Socket双向通信功能示例

    本文实例讲述了Java开发实现的Socket双向通信功能.分享给大家供大家参考,具体如下: 服务端 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java

  • Java Swing实现的定制TextField功能示例

    本文实例讲述了Java Swing实现的定制TextField功能.分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码如下: package themedemo; import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Graphics2D; import java.awt.GridLayout; import java.awt.Insets;

  • Java实现简单的表达式计算器功能示例

    本文实例讲述了Java实现简单的表达式计算器功能.分享给大家供大家参考,具体如下: 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值. Input 测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔.没有非法表达式.当一行中只有0时输入结束,相应的结果不要输出. Output 对每个测试用例输出1行,即该表达式的值,精确到小数点后2位. Sample Input 1 + 2 4 + 2 * 5 - 7 / 11 0 S

  • java实现简单解析XML文件功能示例

    本文实例讲述了java实现简单解析XML文件功能.分享给大家供大家参考,具体如下: package demo; import java.io.File; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException;

  • Java Socket实现的传输对象功能示例

    本文实例讲述了Java Socket实现的传输对象功能.分享给大家供大家参考,具体如下: 前面两篇文章介绍了怎样建立Java Socket通信,这里说一下怎样使用Java Socket来传输对象. 首先需要一个普通的对象类,由于需要序列化这个对象以便在网络上传输,所以实现java.io.Serializable接口就是必不可少的了,如下: package com.googlecode.garbagecan.test.socket.sample3; public class User implem

随机推荐