关于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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!