代码功能:

给出本金,计算在不同的年复合利率下不同经过年数(期数)对应的本息和。

代码:

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)相关推荐

  1. java装逼的话_Java 源码装逼技能之让人懵逼的符号

    源码就是符号位 + 二级制数值.符号位是第一位,0 表示正数,1 表示负数. Java 中 byte 类型一字节八位,可以表示 [1111 1111 , 0111 1111],取值 [-127,127 ...

  2. java string 异或_Java源码——String

    最近在研究java的源代码,但是由于自己英语水平有限,所以想使用中文注释的方式把源码里的方法全部重写 一遍,下面是楼主整理出来的一小部分.我把整体的项目托管到GitHub上了,欢迎大家前去交流学习. ...

  3. java代码管理工具_java源码管理与版本控制工具,图文详解

    近些年社会科学技术水平的发展越来越快速了,这也促进了人们对于新技术新知识的学习.尤其是java的应用也越来越广泛.今天就来为大家介绍一下,java源码管理与版本控制工具,一起来了解一下吧. java项 ...

  4. java的resize函数_Java源码解析HashMap的resize函数

    hashmap的resize函数,用于对hashmap初始化或者扩容. 首先看一下该函数的注释,如下图.从注释中可以看到,该函数的作用是初始化或者使table的size翻倍.如果table是null, ...

  5. SSD源码的损失计算

    SSD源码的损失计算 文章目录 SSD源码的损失计算 1.前言 2.解析 2.1 match 2.1.1 匹配策略 2.1.2 match函数代码 2.2 encode与decode 2.2.1 en ...

  6. java连接mongodb_java连接mongodb源码解读

    用mongdb也大半年了,一直是业务上的逻辑实现了就ok.然而这样并不能进步--因此今天查了查java连接mongodb驱动的源码,搜到的各种信息整合一下,方便以后深入的使用. 先贴连接数据库代码Li ...

  7. java B2B2C Springboot电子商务平台源码-Feign 基本使用

    1. [microcloud-consumer-feign]为了可以使用到 feign 支持,需要修改 pom.xml 配置文件,引入相关依赖包:需要JAVA Spring Cloud大型企业分布式微 ...

  8. java.util.concurrent.locks.Condition 源码

    2019独角兽企业重金招聘Python工程师标准>>> 相关类图: 使用Condition和 object作为条件队列的区别: object: 只能绑定一个内部队列,使用notify ...

  9. 死磕 java同步系列之ReentrantReadWriteLock源码解析

    问题 (1)读写锁是什么? (2)读写锁具有哪些特性? (3)ReentrantReadWriteLock是怎么实现读写锁的? (4)如何使用ReentrantReadWriteLock实现高效安全的 ...

最新文章

  1. MXNet动手学深度学习笔记:卷积计算
  2. Web开发中的相对路径和绝对路径
  3. access violation reading 0x0000000000000020
  4. C# 之 6.0 新特性
  5. HTML+CSS页面练习——legend第九部分
  6. Kotlin基础学习第3章—内置类型
  7. 分布式,项目发布管理
  8. 一个java项目的开发流程
  9. Codeforces Round #776 (Div. 3)
  10. EJB开发第一个无状态会话bean、开发EJB客户端
  11. H5文章分享给好友或朋友圈后如何生成自定义分享内容
  12. Logism · 原码一位乘法器 实验
  13. 解锁前端面试体系核心攻略.pdf
  14. matlab选址问题——分级选址定容
  15. 四六级成绩还可以这样查?Python助你装B一步到位!!!
  16. 天网系统服务器码,天网管理系统
  17. MATLAB基于形态学的目标检测(一)简单图形统计
  18. 内存优化总结: ptmalloc、tcmalloc 和 jemalloc
  19. PandoraBox多拨
  20. 《网络运维基础知识手册》

热门文章

  1. 【openCV】matlab中bwareaopen和bwmorph(src, 'thin', Inf)opencv下的实现
  2. 【CubeIDE】MiniUI驱动ili9341液晶屏教程
  3. 软件测试面试必看,资深测试工程师面试题集锦 全网首发
  4. 太平洋产险 开启微信服务时代
  5. NBA 的训练黑科技,CBA 也可以试试
  6. java计算机毕业设计酒店后厨供应商订单合并系统源程序+mysql+系统+lw文档+远程调试
  7. 关于Qt5.4.0的中文翻译不“完整”的解决方法
  8. html5调用手机陀螺仪实现方向辨识
  9. 购物返利源码代购网站源码
  10. 久等啦!MWC现场精华回顾,正式出炉!