版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
java中的Math类:数学相关类,包含着一些有关数学方面操作的功能
Math.random() 产生随机数
[0.0,1.0) 范围内的一个随机小数
对已产生的随机数进行改变
公式:
[0,max] (int)(Math.random()(max+1))
[min,max] (int)(Math.random()(max-min+1)+min)
java中的循环
如果有些代码需要重复执行多次,可以使用循环语句
double num=Math.random();
System.out.println(num);
System.out.println(Math.round(0.49));//只根据小数点后一位进行四舍五入
System.out.println(Math.max(1.1,2.2));
System.out.println(Math.min(1.1,2.2));
for 循环 和while 循环 和do…while() 循环
for循环
for(条件初始化;条件判断;条件变化){
重复执行的语句;
}
条件初始化: 声明一个变量并且赋值
条件判断: 决定当前是否能够执行循环体语句
条件变化: 变量自身值的改变
执行流程:
1.执行条件初始化,有了变量
2.条件判断,如果结果为true,执行循环体语句,如果为法拉瑟,结束循环
3.如果执行完{}中的语句体,执行条件变化
重复执行第2,3步
注意:在{}中可以使用变量,变量是属于我这个循环,每次使用的值,就是这个变量当前最新的值
//求出1-100当中能被3整除或者能被5整除或者能被2整除的和
sum1=0;
for(int i=1;i<=100;i++){
if(i%3==0 || i%2==0 || i%5==0){
sum1+=i;
}
}
当循环体语句只有一句的时候,前后{}可以省略
while 条件循环
for 次数循环
条件初始化;
while(条件判断){
语句体;
条件变化;
}
循环之间都可以互相转化
使用while循环,把刚for循环练习题修改一遍
do...while()循环
do{
循环体语句;
}while(条件判断);
先执行再判断
while(条件判断){
语句体;
}
先判断再执行
区别: do…while无论是否满足条件.至少执行一次
break 和 continue:
break
应用场景: switch 循环
作用: 终止,结束
continue
应用场景: 循环
作用: 结束本次循环.直接进入到下一次循环
循环嵌套
for(int i=1;i<=10;i++){
if(i%2==0){
//打印1次语句
//break;
//打印5次
continue;
}
System.out.println("我爱java,java爱我");
}
for(条件初始化;条件判断;条件变化){
//代码
for(条件初始化;条件判断;条件变化){
//代码
}
//代码
}
//外层循环i控制行 内层循环j控制列
for(int i=1;i<=5;i++){
for(int j=1;i<=5;j++){
System.out.println("* ");
}
//换行
System.out.println();
}
/*
5行7列的长方形
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
*/
外层循环执行一次,内层循环执行一轮