一、break

break:结束循环

二、练习--直接结束当前for循环

public class HelloWorld {

public static
void main(String[] args) {

//打印单数

for (int j = 0; j < 10; j++) {

if(0==j%2)

break; //如果是双数,直接结束循环

System.out.println(j);

}

}

}

三、练习--投资复利"百万富翁"

题目:

假设你月收入是3000,除开平时花销,每个月留下1000块钱进行投资。

然后你认真的钻研了 《股票和基金 21天从入门到精通》,达到了每年20%的投资回报率。

那么问题来了,以每个月投资1000块钱的节奏,持续投资多少年,总收入达到100万(复利计算按照每年12000投入计算,不按照每月计息)

复利公式:

F = p* ( (1+r)^n );

最终收入

本金

年利率

存了多少年

假设情景一:

p = 10000

r = 0.05

n = 1

解读:

本金是10000

年利率是5%

存了一年 1次

复利收入 10000*( (1+0.05)^1 ) = 10500

假设情景二:

p = 10000

r = 0.05

n = 2

解读:

本金是10000

年利率是5%

存了两年

复利收入 10000*( (1+0.05)^2 ) = 11025

实现效果:

官方答案:

public class HelloWorld {

public static
void main(String[] args) {

int fundPerMonth = 1000;

int fundPerYear = fundPerMonth *12;

float rate = 0.20f;

//F = p* ( (1+r)^n );

int sum = 0;

int target = 1000*1000;

for (int j = 1; j < 100; j++) {

int year = j;

float compoundInterestRate = 1;

for (int i = 0; i < year; i++) {

compoundInterestRate = compoundInterestRate * (1+rate);

}

int compoundInterest = (int) (fundPerYear * compoundInterestRate);

sum +=compoundInterest;

System.out.println("经过" + year + " 年, 总收入 " + sum);

if(sum>=target){

System.out.println("一共需要" + year + "年,累计收入超过" + target );

break;

}

}

}

}

个人整理答案:

public class FixedInvestmentIndexFund {

private static
int YearNum;     //  // 定投年数

private static
double YearRate;     // // 定投的平均年利率

private static
double TotalPrincipalSum = 0 ;   // // 定投多年总共投入的本金之和

private static
double TotalRevenueSum;      // 定投多年的总毛收入

private static
double TotalNetIncomeSum;        // 定投多年的总净收入

public static
void main(String[] args) {

// TODO Auto-generated method stub

Scanner input = new Scanner(System.in);

System.out.println("请输入定投的年数(单位/年):");

double InputYearNum = input.nextInt();

System.out.println("请输入定投的平均年利率:");

double InputYearRate = input.nextDouble();

YearNum = (int)InputYearNum;

YearRate = InputYearRate;

double [] EveryYearPrincipal = new
double[YearNum]; // 创建每年投入的本金数组 .数组索引下标的数字必须是int型的.

for (int i = 0; i < EveryYearPrincipal.length; i++) {

System.out.println("请输入第"+ (i+1) +" 年的计划定投金额(单位/万元):");

EveryYearPrincipal[i] = input.nextDouble();// 打印输入投入的本金

TotalPrincipalSum += EveryYearPrincipal[i];

TotalRevenueSum += TotalPrincipalSum*(1+YearRate);

}

TotalNetIncomeSum = TotalRevenueSum - TotalPrincipalSum;

System.out.println("定投:"+ YearNum +"年总共投入的本金之和为:" + TotalPrincipalSum + "万元!");

System.out.println("定投:"+ YearNum +"年的总毛收入为:" + TotalRevenueSum + "万元!");

System.out.println("定投:"+ YearNum +"年的总净收入为:" + TotalNetIncomeSum + "万元!");

}

}

Java知识系统回顾整理01基础05控制流程06break的更多相关文章

  1. Java知识系统回顾整理01基础05控制流程01if

    一.if if(表达式1){ 表达式2: } 如果表达式1的值是true, 就执行表达式2 public class HelloWorld { public static void main(Stri ...

  2. Java知识系统回顾整理01基础05控制流程07结束外部循环

    一.break是结束当前循环 二.结束当前循环实例 break; 只能结束当前循环 public class HelloWorld { public static void main(String[] ...

  3. Java知识系统回顾整理01基础05控制流程04 for

    一.for 比较for和while public class HelloWorld { public static void main(String[] args) { //使用while打印0到4 ...

  4. Java知识系统回顾整理01基础05控制流程03 while

    while和do-while循环语句 一.while:条件为true时 重复执行 只要while中的表达式成立,就会不断地循环执行 public class HelloWorld { public s ...

  5. Java知识系统回顾整理01基础05控制流程02 switch

    一.switch switch 语句相当于 if else的另一种表达方式 switch可以使用byte,short,int,char,String,enum 注: 每个表达式结束,都应该有一个bre ...

  6. Java知识系统回顾整理01基础05控制流程08综合练习

    一.练习--黄金分割点 题目: 寻找某两个数相除,其结果 离黄金分割点 0.618最近 分母和分子不能同时为偶数 分母和分子 取值范围在[1,20] (即1到20) 要求效果: public clas ...

  7. Java知识系统回顾整理01基础05控制流程05 continue

    continue:继续下一次循环 一.continue 题目: 如果是双数,后面的代码不执行,直接进行下一次循环 要求效果: 答案: public class HelloWorld { public ...

  8. Java知识系统回顾整理01基础04操作符05赋值操作符

    一.赋值操作 赋值操作的操作顺序是从右到左 int i = 5+5; 首先进行5+5的运算,得到结果10,然后把10这个值,赋给i public class HelloWorld { public s ...

  9. Java知识系统回顾整理01基础03变量05变量命名规则

    一.命名规则 变量命名只能使用字母 .数字. $. _ 变量第一个字符 只能使用: 字母. $. _ 变量第一个字符 不能使用数字 注:_ 是下划线,不是-减号或者-- 破折号 int a= 5; i ...

随机推荐

  1. [PyTorch 学习笔记] 4.3 优化器

    本章代码: https://github.com/zhangxiann/PyTorch_Practice/blob/master/lesson4/optimizer_methods.py https: ...

  2. linux 文件类型和权限

    linux 文件类型和权限 ls -l 显示: [user@wyf-201 ~]$ ll total 0 -rw-rw-r--. 1 user user 0 Aug 27 10:49 1.txt dr ...

  3. docker 容器中部署 Go 服务时,请求 https 文件时抛错

    错误提示: Get https://res.ddkt365.com/ddktRes/imageRes/wx_headimg/0f1d9e55913c22bcaf7cca9b38048d29.jpeg: ...

  4. SpringCloud Gateway高阶之Sentinel限流、熔断

    前言 为什么需要服务熔断和降级?微服务是当前业界的一大趋势,原理就是将单一职责的功能模块独立化为子服务,降低服务间的耦合,服务间互相调用.但是这样也会出现一些问题: 上图中大量微服务互相调用,存在大量 ...

  5. JVM性能调优(1) —— JVM内存模型和类加载运行机制

    一.JVM内存模型 运行一个 Java 应用程序,必须要先安装 JDK 或者 JRE 包.因为 Java 应用在编译后会变成字节码,通过字节码运行在 JVM 中,而 JVM 是 JRE 的核心组成部分 ...

  6. 常用Linux Shell命令,了解一下!

    目录 1 前言 2 正文 2.1 关机/重启 2.2 echo 2.3 vim文本编辑器 2.3.1 最基本用法 2.3.2 常用快捷键 2.3.3 查找/替换 2.4 拷贝/删除/移动/重命名 2. ...

  7. 阿里出品Excel工具EasyExcel使用小结

    前提 笔者做小数据和零号提数工具人已经有一段时间,服务的对象是运营和商务的大佬,一般要求导出的数据是Excel文件,考虑到初创团队机器资源十分有限的前提下,选用了阿里出品的Excel工具EasyExc ...

  8. 【机器学习】:Kmeans均值聚类算法原理(附带Python代码实现)

    这个算法中文名为k均值聚类算法,首先我们在二维的特殊条件下讨论其实现的过程,方便大家理解. 第一步.随机生成质心 由于这是一个无监督学习的算法,因此我们首先在一个二维的坐标轴下随机给定一堆点,并随即给 ...

  9. [LeetCode] 203. 移除链表元素(链表基本操作-删除)、876. 链表的中间结点(链表基本操作-找中间结点)

    题目 203. 移除链表元素 删除链表中等于给定值 val 的所有节点. 题解 删除结点:要注意虚拟头节点. 代码 class Solution { public ListNode removeEle ...

  10. JVM-STW-stop the world

    Stop The World Stop一the一World,简称STW,指的是Gc事件发生过程中,会产生应用程序的停顿.停顿产生时整个应用程序线程都会被暂停,没有任何响应,有点像卡死的感觉,这个停顿称 ...