import java.util.Scanner; //键盘输入时用到的类
public class 整 {
public static void main(String[] args) {
/*
*Switch案例
* 请编写一个程序,该程序可以接收一个字符,比如:a,b,c,d,e,f,g
* a表示星期一,b表示星期二,以此类推到字母g
* 根据用户的输入显示相应得信息,要求使用 Switch 语句完成
*
* 思路分析:
* 1.接收一个字符,要创建Scanner对象
* 2.使用 Switch 来完成创建,并输出对应信息代码
*/
Scanner myscanner = new Scanner(System.in);
System.out.println("请输入一个字符(a——g)");
char c1 = myscanner.next().charAt(0);
//在Java中只要是有值返回,就是一个表达式
switch (c1){
case 'a':
System.out.println("今天星期一");
break;
case 'b':
System.out.println("今天星期二");
break;
case 'c':
System.out.println("今天星期三");
break;
case 'd':
System.out.println("今天星期四");
break;
case 'e':
System.out.println("今天星期五");
break;
case 'f':
System.out.println("今天星期六");
break;
case 'g':
System.out.println("今天星期日");
break;
default:
System.out.println("你输入的内容不正确,请重新输入,请在英文小写中(a-g)中选择");
}
System.out.println("程序结束");
}
}
注意事项:1.表达式数据类型应该和 case 后的常量类型保持一致,或者是可以自动转换成可以相互比较的类型,比如输入的是字符,而常量是 int。
2.Switch (表达式)中表达式的返回值必须是:(byte,short,int,char,enum[枚举],String)
3.case 子句中的值必须是常量,而不能是变量
4.default 子句是可选的,当没有匹配的 case 时,执行defau。如果没有 default 子句,又没有任何常量,这没有任何输出
5.break 语句用来再完成一个case分支后使陈旭跳出 Switch 语句块;如果没有写 break ,程序会顺序执行到 Switch 结尾,除非遇到break。穿透