1.使用类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String,不支持long、double、float。
2.case给出的值只能是定值,不能是自变量,并且不能重复。
3.使用switch时,不要忘记使用break,否则会出现穿透现象。
存在多个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;
}
}
1.导包import java.util.Random
2.Random, r=new Random();
3.int a=r.nextInt(10);//生成范围0~9;
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;}
}
}