java计算本金利息_Java源码——复利的计算(compound interest)
代码功能:
给出本金,计算在不同的年复合利率下不同经过年数(期数)对应的本息和。
代码:
package v1ch03.CompoundInterest;
/**
* This program shows how to store tabular data in a 2D array.
* @version 1.40 2004-02-10
* @author Cay Horstmann
*/
public class CompoundInterest
{
public static void main(String[] args)
{
final double STARTRATE = 10;
final int NRATES = 6;
final int NYEARS = 10;
// set interest rates to 10 . . . 15%
double[] interestRate = new double[NRATES];
for (int j = 0; j < interestRate.length; j++)
interestRate[j] = (STARTRATE + j) / 100.0;
double[][] balances = new double[NYEARS][NRATES];
// set initial balances to 10000
for (int j = 0; j < balances[0].length; j++)
balances[0][j] = 10000;
// compute interest for future years
for (int i = 1; i < balances.length; i++)
{
for (int j = 0; j < balances[i].length; j++)
{
// get last year's balances from previous row
double oldBalance = balances[i - 1][j];
// compute interest
double interest = oldBalance * interestRate[j];
// compute this year's balances
balances[i][j] = oldBalance + interest;
}
}
// print one row of interest rates
for (int j = 0; j < interestRate.length; j++)
System.out.printf("%9.0f%%", 100 * interestRate[j]);
System.out.println();
// print balance table
for (double[] row : balances)
{
// print table row
for (double b : row)
System.out.printf("%10.2f", b);
System.out.println();
}
}
}
运行结果:
10% 11% 12% 13% 14% 15%
10000.00 10000.00 10000.00 10000.00 10000.00 10000.00
11000.00 11100.00 11200.00 11300.00 11400.00 11500.00
12100.00 12321.00 12544.00 12769.00 12996.00 13225.00
13310.00 13676.31 14049.28 14428.97 14815.44 15208.75
14641.00 15180.70 15735.19 16304.74 16889.60 17490.06
16105.10 16850.58 17623.42 18424.35 19254.15 20113.57
17715.61 18704.15 19738.23 20819.52 21949.73 23130.61
19487.17 20761.60 22106.81 23526.05 25022.69 26600.20
21435.89 23045.38 24759.63 26584.44 28525.86 30590.23
23579.48 25580.37 27730.79 30040.42 32519.49 35178.76
在Excel中绘制图表如下:
java计算本金利息_Java源码——复利的计算(compound interest)相关推荐
- java装逼的话_Java 源码装逼技能之让人懵逼的符号
源码就是符号位 + 二级制数值.符号位是第一位,0 表示正数,1 表示负数. Java 中 byte 类型一字节八位,可以表示 [1111 1111 , 0111 1111],取值 [-127,127 ...
- java string 异或_Java源码——String
最近在研究java的源代码,但是由于自己英语水平有限,所以想使用中文注释的方式把源码里的方法全部重写 一遍,下面是楼主整理出来的一小部分.我把整体的项目托管到GitHub上了,欢迎大家前去交流学习. ...
- java代码管理工具_java源码管理与版本控制工具,图文详解
近些年社会科学技术水平的发展越来越快速了,这也促进了人们对于新技术新知识的学习.尤其是java的应用也越来越广泛.今天就来为大家介绍一下,java源码管理与版本控制工具,一起来了解一下吧. java项 ...
- java的resize函数_Java源码解析HashMap的resize函数
hashmap的resize函数,用于对hashmap初始化或者扩容. 首先看一下该函数的注释,如下图.从注释中可以看到,该函数的作用是初始化或者使table的size翻倍.如果table是null, ...
- SSD源码的损失计算
SSD源码的损失计算 文章目录 SSD源码的损失计算 1.前言 2.解析 2.1 match 2.1.1 匹配策略 2.1.2 match函数代码 2.2 encode与decode 2.2.1 en ...
- java连接mongodb_java连接mongodb源码解读
用mongdb也大半年了,一直是业务上的逻辑实现了就ok.然而这样并不能进步--因此今天查了查java连接mongodb驱动的源码,搜到的各种信息整合一下,方便以后深入的使用. 先贴连接数据库代码Li ...
- java B2B2C Springboot电子商务平台源码-Feign 基本使用
1. [microcloud-consumer-feign]为了可以使用到 feign 支持,需要修改 pom.xml 配置文件,引入相关依赖包:需要JAVA Spring Cloud大型企业分布式微 ...
- java.util.concurrent.locks.Condition 源码
2019独角兽企业重金招聘Python工程师标准>>> 相关类图: 使用Condition和 object作为条件队列的区别: object: 只能绑定一个内部队列,使用notify ...
- 死磕 java同步系列之ReentrantReadWriteLock源码解析
问题 (1)读写锁是什么? (2)读写锁具有哪些特性? (3)ReentrantReadWriteLock是怎么实现读写锁的? (4)如何使用ReentrantReadWriteLock实现高效安全的 ...
最新文章
- MXNet动手学深度学习笔记:卷积计算
- Web开发中的相对路径和绝对路径
- access violation reading 0x0000000000000020
- C# 之 6.0 新特性
- HTML+CSS页面练习——legend第九部分
- Kotlin基础学习第3章—内置类型
- 分布式,项目发布管理
- 一个java项目的开发流程
- Codeforces Round #776 (Div. 3)
- EJB开发第一个无状态会话bean、开发EJB客户端
- H5文章分享给好友或朋友圈后如何生成自定义分享内容
- Logism · 原码一位乘法器 实验
- 解锁前端面试体系核心攻略.pdf
- matlab选址问题——分级选址定容
- 四六级成绩还可以这样查?Python助你装B一步到位!!!
- 天网系统服务器码,天网管理系统
- MATLAB基于形态学的目标检测(一)简单图形统计
- 内存优化总结: ptmalloc、tcmalloc 和 jemalloc
- PandoraBox多拨
- 《网络运维基础知识手册》
热门文章
- 【openCV】matlab中bwareaopen和bwmorph(src, 'thin', Inf)opencv下的实现
- 【CubeIDE】MiniUI驱动ili9341液晶屏教程
- 软件测试面试必看,资深测试工程师面试题集锦 全网首发
- 太平洋产险 开启微信服务时代
- NBA 的训练黑科技,CBA 也可以试试
- java计算机毕业设计酒店后厨供应商订单合并系统源程序+mysql+系统+lw文档+远程调试
- 关于Qt5.4.0的中文翻译不“完整”的解决方法
- html5调用手机陀螺仪实现方向辨识
- 购物返利源码代购网站源码
- 久等啦!MWC现场精华回顾,正式出炉!