第一种:switch……case
publicstaticvoidmain(String[] args) {
Scanner sc=new Scanner(System.in);//控制台输入
System.out.println("请输入要查询的年份:");//提示
int year=sc.nextInt()%12;//输入的年份与12求余后得到的余数
switch(year) {
case0:
System.out.println("今年是猴年");
break;
case1:
System.out.println("今年是鸡年");
break;
case2:
System.out.println("今年是狗年");
break;
case3:
System.out.println("今年是猪年");
break;
case4:
System.out.println("今年是鼠年");
break;
case5:
System.out.println("今年是牛年");
break;
case6:
System.out.println("今年是虎年");
break;
case7:
System.out.println("今年是兔年");
break;
case8:
System.out.println("今年是龙年");
break;
case9:
System.out.println("今年是蛇年");
break;
case10:
System.out.println("今年是马年");
break;
case11:
System.out.println("今年是羊年");
break;
default:
System.out.println("非法输入");
}
}
①首先创建一个main方法;
②调用Scanner类用于控制台输入年份;
③写一个输出语句用来提示用户输入;
④把输入的年份与12进行求余;(因为一个生肖的轮回为12年)
⑤然后使用switch…… case语句进行判断,case 0是猴年、case 1是鸡年、以此类推。(因为根据历史可知公元1年为鸡年,由此可推出公元1年的前一年为猴年)
小知识:公元1年也称为公元元年恰好是西汉最后一位皇帝汉平帝元始元年.这一年是辛酉年,即鸡年。
!!!重点:每一个case语句结尾都要加上break函数,不然代码会向下穿透,不仅仅输出的结果是求出来的年份,还会把此年份后面的年份一并输出。

⑥在判断最后加上default,用来判断非正常输入的情况。(default在switch……case是用来判断当switch语句里面的所有语句都不成立时执行的语句)

输出结果

第二种:if……else……else if……else
package com.gec.practice;
import java.util.Scanner;
publicclassTwo {
publicstaticvoidmain(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入年份:");
int years=sc.nextInt();
if(years<=0) {
System.out.println("非法输入……");
}elseif(years%12==0) {
System.out.println("今年是猴年");
}elseif(years%12==1) {
System.out.println("今年是鸡年");
}elseif(years%12==2) {
System.out.println("今年是狗年");
}elseif(years%12==3) {
System.out.println("今年是猪年");
}elseif(years%12==4) {
System.out.println("今年是鼠年");
}elseif(years%12==5) {
System.out.println("今年是牛年");
}elseif(years%12==6) {
System.out.println("今年是虎年");
}elseif(years%12==7) {
System.out.println("今年是兔年");
}elseif(years%12==8) {
System.out.println("今年是龙年");
}elseif(years%12==9) {
System.out.println("今年是蛇年");
}elseif(years%12==10) {
System.out.println("今年是马年");
}elseif(years%12==11) {
System.out.println("今年是羊年");
}
}
}
①首先创建一个main方法;
②调用Scanner类用于控制台输入年份;
③写一个输出语句用来提示用户输入;
④先判断输入的年份是否合法,如果不合法则跳出,合法则继续判断。

⑤把输入的年份与12进行求余;(因为一个生肖的轮回为12年)
⑥如果求得的余数是1,则判定今年是鸡年;由此可推出如果求得的余数是0,则判定今年是猴年如果求得的余数是2,则判定今年是狗年……以此类推

欢迎大家评论互动呀~_~