随机数:(了解)
背下面干货分享
@Test
public void test02(){//生成0~100随机数
double r = Math.random();
System.out.println(r);
System.out.println(r*100);
System.out.println((int)(r*100));
System.out.println("Random对象的演示:");
Random rr = new Random();
System.out.println(rr.nextInt());//随机一个2的32次幂的正负数
System.out.println(rr.nextInt(100));//0~100以内的整数
System.out.println(rr.nextDouble() * 100);//0~100以内的整数
/*
1.随机数
有一个工具类 Random,可以获指定范围内的随机数。
Random r = new Random();
r.nextInt();
2.随机数:数学范围内
有一个工具类 Math,可以获指定范围内的随机数。
1)获得随机数:Math.random() ---[0,1)
2)获得0~100数:(int)(Math.random()*100)
3)获得20~50数:(int)(Math.random()*30+20)
4)Math类不能创建对象:new Math(); ×因为是私有的
java程序中,标识符() 它一定是方法。
因为Math()是私有的,所以不能new Math()创建对象。
5)为啥Math可以直接调用 random()
而Scanner 需要先创建对象sc,sc调用方法
【原因:random()是公有静态的 public static
next()是公有的 public
static:静态 提前加载,不属于某个具体对象,属于全类的
非static:非静态 属于某个具体对象的。】
*/
}
控制流程走向的关键字:(会用)
背下面干货分享
@Test
public void test03(){
a:
for (int i = 1; i <= 10; i++){
System.out.println("\n"+i+"\t");
b:
for (int j = 1; j <= 100; j++) {
if (i == 2){
break a;
}
System.out.print(j);
}
}
/*
【关键字】
控制流程走向的关键字:break、continue、return、System.exit(1);
[使用场合]
break:可以用在switch结构、循环结构
continue:可以用在循环结构
return:方法结构里(一般在最后一行)
System.exit(1):方法结构里
[控制的范围]
break:终止循环(最近的),
如果想要终止最外的循环:
【for前一行设置名称: 在内层里break 名称;】
continue:终止本次循环,重新开始下一次循环。
return:终止方法。
System.exit(1):终止程序
*/
}
其他(重点)
1)获得随机数:Math.random() 取值范围:[0,1)
2)获得0~100数:(int)(Math.random()*100)
3)获得20~50数:(int)(Math.random()*30+20)
控制流程走向的关键字:
Continue 停止本次循环,继续下一次循环
break: 终止当前循环。 执行后面的代码。
Return :终止当前方法。 执行后面的方法
System.exit(1) :终止当前程序。
如果想要通过break终止最外的循环:【for前一行设置名称: 在内层里break 名称;】
a:
for (int i = 1; i <= 10; i++){
for (int j = 1; j <= 100; j++) {
if (i == 2){
break a;
}
}
}