switch语法的完整结构:
switch(switch表达式){
case 值1: 语句(组)1;
break;
case 值2: 语句(组)2;
break;
case 值3: 语句(组)3;
break;
...
case 值N: 语句(组)N;
break;
default:默认情况下执行的语句(组);
}
注:switch的表达式必须能计算出一个char、byte、short、int或String型值。
测试中国年份生肖:
import java.util.Scanner;
/*
* 用户给定一个年份,系统判定是哪个生肖
*
* 中国生肖基于12年一个周期,每年用一个动物代表——猴(monkey)、鸡(rooster)、
* 狗(dog)、猪(pig)、鼠(rat)、牛(ox)、虎(tiger)、兔(rabbit)、
* 龙(dragon)、蛇(snack)、马(horse)、羊(sheep)
* */
public class ZhongGuoShengXiao {
public static void main(String[] args){
System.out.println("请输入你要查询的年份:");
Scanner input2 = new Scanner(System.in);
int year2 = input2.nextInt();
switch(year2%12){
case 0:System.out.println("monkey");break;
case 1:System.out.println("rooster");break;
case 2:System.out.println("dog");break;
case 3:System.out.println("pig");break;
case 4:System.out.println("rat");break;
case 5:System.out.println("ox");break;
case 6:System.out.println("tiger");break;
case 7:System.out.println("rabbit");break;
case 8:System.out.println("dragon");break;
case 9:System.out.println("snack");break;
case 10:System.out.println("horse");break;
case 11:System.out.println("sheep");break;
}
}
}
tips:怎么确定一个余数代表的生肖?可以先任意写出一个年份、求余、得到对应生肖,然后依次类推。。。