重温JavaSE04

随机数:(了解)

背下面干货分享

@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;
        }
    }
}
  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值