解题思路:用year % 12确定生肖。monkey(猴)= 0;rooster(鸡)= 1;dog(狗)= 2;pig(猪)= 3;rat(鼠)= 4;ox(牛)= 5;tiger (虎)= 6;rabbit(兔)= 7;dragon(龙)= 8;snake(蛇)= 9;horse(马)= 10;sheep(羊)= 11。
package Chapter_3;
import java.util.Scanner;
public class ChineseZodiac {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a year:");
int year = input.nextInt();
switch(year % 12) {
case 0:System.err.println("Your zodiac sign is monkey");break;
case 1:System.err.println("Your zodiac sign is rooster");break;
case 2:System.err.println("Your zodiac sign is dog");break;
case 3:System.err.println("Your zodiac sign is pig");break;
case 4:System.err.println("Your zodiac sign is rat");break;
case 5:System.err.println("Your zodiac sign is ox");break;
case 6:System.err.println("Your zodiac sign is tiger");break;
case 7:System.err.println("Your zodiac sign is a rabbit");break;
case 8:System.err.println("Your zodiac sign is dragon");break;
case 9:System.err.println("Your zodiac sign is snake");break;
case 10:System.err.println("Your zodiac sign is horse");break;
case 11:System.err.println("Your zodiac sign is sheep");
}
}
}
输出
Enter a year:1999 Your zodiac sign is a rabbit