关于Switch和Random用法

2024-01-03 17:20:55

使用Switch应该注意什么?

1.使用类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String,不支持long、double、float。

2.case给出的值只能是定值,不能是自变量,并且不能重复。

3.使用switch时,不要忘记使用break,否则会出现穿透现象。

switch穿透能解决什么问题?

存在多个case分支代码一样时,可以把代码写到一个case里面,其他case块通过穿透性穿透到此case块即可。这样可以简化代码。

例子:

 private static void demo4() {
        System.out.println("请输入周几");
        Scanner sc1 = new Scanner(System.in);
        String s = sc1.next();
        switch (s){
            case "周一":
                System.out.println("上班");
                break;
            case "周二":
                System.out.println("上班");
                break;
            case "周三":
                System.out.println("上班");
                break;
            case "周四":
                System.out.println("上班");
                break;
            case "周五":
                System.out.println("上班");
                break;
            case "周六":
                System.out.println("休假");
                break;
            case "周日":
                System.out.println("休假");
                break;
}
        }

关于Random

Random生成随机数的步骤

1.导包import java.util.Random

2.Random, r=new Random();

3.int a=r.nextInt(10);//生成范围0~9;

如何生成20~31之间的随机数?

int a=r.nextInt(12)+20;

例子:

 private static void demo3(){
        //Scanner的使用
        System.out.println("请输入数字:");
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        System.out.println(a);
    }


???

猜数字游戏:

public static void demo6(){
        Random r=new Random();
        int a=r.nextInt(101);
            System.out.println("欢迎来到猜数字游戏,请输入要猜测的数字:");
            Scanner sc = new Scanner(System.in);
            while(true) {
                int i=sc.nextInt();
                if(i<a) System.out.println("猜小了请重新猜测");
                else if(i>a) System.out.println("猜大了请重新猜测");
                else{ System.out.println("恭喜你猜中了!");
                    break;}
            }

        }

文章来源:https://blog.csdn.net/2301_76512154/article/details/135322662
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。