1.for循环:

for循环语法

for(表达式1;表达式2;表达式3){
循环体4
}

表达式1:初始化变量 只执行一次!
表达式2:循环条件 满足条件进入循环体4
表达式3:迭代变量

如果循环体 中只有一条语句! 则可以省略 大括号! 不建议!

什么时候使用for循环?
循环次数固定

continue :代表 结束本次循环,继续下次循环! 并没有结束循环!
break: 直接是结束当前循环体!

01.三个表达式 都可以 省略
for (;;) {
System.out.println("大家辛苦了");
}

02.省略了 循环条件
for (int i = 0;; i++) {
System.out.println("大家辛苦了" + i);
}
03.省略了 迭代变量
for (int i = 0; i <= 100;) {
System.out.println("大家辛苦了" + i);
}

2.经典案例:(数据类型转换,计算百分比,保留两位小数)

01.

public static void main(String[] args) {
/**
* 需求:
* 01.让用户循环输入5名学员的年龄
* 02.求出年龄大于25岁的百分比
* 03.保留两位有效数字
*/

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int sum = 0;
int age = 0;
double a = 0;
for(int i =1;i<=5;i++){
System.out.println("请输入第"+i+"名学员的年龄:");
age = input.nextInt();
if(age>=25){
sum++;
}
}
a = sum/5.0;
DecimalFormat df = new DecimalFormat("0.00");
String b = df.format(a);//转换成保留两位小数
System.out.println("年龄在25岁以上的学员比例是:"+b);
}

}

02.

public static void main(String[] args) {
/**
* 需求:
* 01.让用户循环输入5名学员的年龄
* 02.求出年龄大于25岁的百分比
* 03.保留两位有效数字
*/
Scanner input = new Scanner(System.in);
int num = 0; // 记录年龄大于25岁的人数
for (int i = 1; i <= 5; i++) {
System.out.println("请输入第" + i + "个学员的年龄:");
int age = input.nextInt();
if (age >= 25) {
num++;
}
}

System.out.println("25岁的百分比是:" + (num / 5.0 * 100) + "%");

}

}

03.

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请您输入一个数字:");
double num = input.nextDouble(); // 2.333333
// 想把用户输入的数字 保留两位有效数字
DecimalFormat df = new DecimalFormat("0.00");
String result = df.format(num);
System.out.println("保留两位有效数字:" + result);

// 把String转换成 数值类型
num = Double.parseDouble(result);

System.out.println(num + 5);

}
}

java⑩的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题

    背景起因: 记起以前的另一次也是关于内存的调优分享下   有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...

  3. Elasticsearch之java的基本操作一

    摘要   接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...

  4. 论:开发者信仰之“天下IT是一家“(Java .NET篇)

    比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...

  5. 故障重现, JAVA进程内存不够时突然挂掉模拟

    背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...

  6. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  7. 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用

    有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...

  8. Java多线程基础学习(二)

    9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...

  9. Java多线程基础学习(一)

    1. 创建线程    1.1 通过构造函数:public Thread(Runnable target, String name){}  或:public Thread(Runnable target ...

  10. c#与java的区别

    经常有人问这种问题,用了些时间java之后,发现这俩玩意除了一小部分壳子长的还有能稍微凑合上,基本上没什么相似之处,可以说也就是马甲层面上的相似吧,还是比较短的马甲... 一般C#多用于业务系统的开发 ...

随机推荐

  1. 为HTML表格添加交互功能------DataTables

    DataTables是一个功能强大的Javascript库,用于为HTML表格添加交互功能,虽然简单性是整个项目的核心设计原则,但入门看起来相当艰巨.但是,采取这些第一步并在您的网站上运行DataTa ...

  2. DOCTYPE的作用以及标准模式和兼容模式的区别

    <!doctype>声明必须处于HTML文档的头部,在<html>标签之前,告知浏览器的解析器用什么文档标准解析这个文档.DOCTYPE不存在或格式不正确会导致文档以兼容模式呈 ...

  3. node+ts的心得与坑

    首先先明确,用node+ts的目的,为什么不ng+ts.这一点后面还会反复提醒自己 node毕竟不是ng. 用node的理由: 处理js,在后端操纵dom,读写类html格式的东西,比直接用py的后端 ...

  4. 修改Anaconda中的Jupyter Notebook默认工作路径

    这二天,安装了anaconda想更改jupyter的工作路径,在网上找了一下 方式1. 打开Windows的cmd,在cmd中输入jupyter notebook --generate-config如 ...

  5. lua --- 局部变量

    1.block(代码块) --- 一个控制结构.一个函数体.一个chunk   chunck --- 变量被声明的那个文件或者文本串 2.局部变量只在声明的那个block中有效 3.可以使用 do . ...

  6. nodejs模拟http发送请求

    首先需要安装模块request,然后代码如下: //模拟发送http请求 var request = require("request"); //get请求 request('ht ...

  7. 数据结构(C语言版)-第3章 栈和队列

    3.1 栈和队列的定义和特点3.2 案例引入3.3 栈的表示和操作的实现3.4 栈与递归3.5 队列的的表示和操作的实现3.6 案例分析与实现 基本操作有入栈.出栈.读栈顶元素值.建栈.判断栈满.栈空 ...

  8. Ubuntu终端多窗口分屏Terminator

    1.安装 Terminator最大的特点就是可以在一个窗口中打开多个终端 sudo apt-get install terminator 2.快捷键 Ctrl+Shift+E    垂直分割窗口 Ct ...

  9. C# 获取当前服务器运行程序的根目录

    C# 获取当前服务器运行程序的根目录,获取当前运行程序物理路径 string tmpRootDir = AppDomain.CurrentDomain.BaseDirectory;//获得当前服务器程 ...

  10. BGP - 4,BGP的三张表

    1,BGP的三张表      邻居表(adjancy table)      BGP表(forwarding database):BGP默认不做负载均衡,会选出一条最优的,放入路由表      路由表 ...