一.例题
先展示一道非常简单的例题,用switch输出星期一到星期天,其中包含了Scanner类
import java.util.Scanner;
public class a9Switch用法 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("输入a~g的字母");
char a1 = scanner.next().charAt(0);
switch (a1){
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("程序继续");
}
}
}
二.详解
Scanner scanner = new Scanner(System.in);
因为next是String类型,所以要在程序中要强转char
case类型必须与a1类型相同,或a1类型能自动强转成case所属类型,比如case变成int,不会报错
switch表达式的返回值必须是:byte short int char enum[枚举] String