java⑩
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⑩的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题
背景起因: 记起以前的另一次也是关于内存的调优分享下 有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...
- Elasticsearch之java的基本操作一
摘要 接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...
- 论:开发者信仰之“天下IT是一家“(Java .NET篇)
比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...
- 故障重现, JAVA进程内存不够时突然挂掉模拟
背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...
- 死磕内存篇 --- JAVA进程和linux内存间的大小关系
运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...
- 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...
- Java多线程基础学习(二)
9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...
- Java多线程基础学习(一)
1. 创建线程 1.1 通过构造函数:public Thread(Runnable target, String name){} 或:public Thread(Runnable target ...
- c#与java的区别
经常有人问这种问题,用了些时间java之后,发现这俩玩意除了一小部分壳子长的还有能稍微凑合上,基本上没什么相似之处,可以说也就是马甲层面上的相似吧,还是比较短的马甲... 一般C#多用于业务系统的开发 ...
随机推荐
- 拖图UI和纯代码UI
1拖图UI, 优点:适合快速实验各种天马行空的想法 缺点:太多的storyBoard不好管理,不适合较大的项目,如果一个项目有价值,或成熟了,为了维护拓展,就最好改为纯代码 2纯代码UI 优点:1好维 ...
- 线性代数 | Linear Algebra
网上说<线性代数应该这样学>非常不错,再配合大学教材,把线性代数的基本知识点过一遍. 线性代数 - 知乎 最近在跟一个教程:李宏毅的线性代数 基本知识: Rn :We denote the ...
- pandas dataframe的合并(append, merge, concat)
创建2个DataFrame: >>> df1 = pd.DataFrame(np.ones((4, 4))*1, columns=list('DCBA'), index=list(' ...
- spark app
使用Spark和Scala分析Apache访问日志 http://www.jdon.com/bigdata/analyzing-apache-access-logs-files-spark-scala ...
- How-to: Use HBase Bulk Loading, and Why
How-to: Use HBase Bulk Loading, and Why http://blog.cloudera.com/blog/2013/09/how-to-use-hbase-bulk- ...
- apiCloud 下拉刷新
api.setRefreshHeaderInfo({ bgColor: '#fff', textColor: '#4d4d4d', },function(ret, err){ //下拉刷新时,刷新的数 ...
- PGAdmin 4使用笔记
1. import 默认username为postgres psql -U username -h localhost -d databasename -f "file address&qu ...
- 漏洞复现——apache文件解析漏洞
漏洞描述: 我们可以上传一个文件名末尾包含换行符的文件,以此绕过它的黑名单 影响版本: apache 2.4.0-2.4.29 漏洞分析: <FilesMath "\.(?i:php| ...
- loj#6062. 「2017 山东一轮集训 Day2」Pair hall定理+线段树
题意:给出一个长度为 n的数列 a和一个长度为 m 的数列 b,求 a有多少个长度为 m的连续子数列能与 b匹配.两个数列可以匹配,当且仅当存在一种方案,使两个数列中的数可以两两配对,两个数可以配对当 ...
- bootstrap table导出功能无效报错Uncaught INVALID_CHARACTER_ERR: DOM Exception 5和导出中文乱码问题
由于表格数据中含有中文导致的,在网页的开发者选项中报一个 Uncaught INVALID_CHARACTER_ERR: DOM Exception 5 问题.这个问题是由于BootStrap tab ...