第一步:构思大框架
首先:我们肯定需要1000~2023年这期间所有的年份,并且我们还不能一个一个打,这样有点呆。
所以,我们使用Calender语句,在使用其中的get方法
var c = Calendar.getInstance(); // 引用了import java.util.Calendar,这个是java官方写好的可以直接引用。
int sx = c.get(Calendar.YEAR); // 我们取得了系统的实施年份,以后就算是2024年也会自动更新
for (int year = 1000; year <= sx; year++ ){
} // 这个for循环可以获得1000~2023年的所有年分
第二步:细想十二生肖的规律
我们都知道十二生肖:子(鼠)、丑(牛)、寅(虎)、卯(兔)、辰(龙)、巳(蛇)、午(马)、未(羊)、申(猴)、酉(鸡)、戌(狗)、亥(猪)
公元1000年是庚子鼠年
所以我们可以开始我们的演算了。
1000年是鼠年 1001年是牛年 1002年是虎年 1003年是兔年 1004年是龙年 1005年是蛇年
1006年是马年 1007年是羊年 1008年是猴年 1009年是鸡年 1010年是狗年 1011你那是猪年
而1000/12=83……4 1001/12=83……5 1002/12=83……6 1003/12=83……7
1004/12=83……8 1005/12=83……9 1006/12=83……10 1007/12=83……11
1008/12=83……0 1009/12=83……1 1010/12=83……2 1011/12=83……3
所以我们得到了规律余数4是鼠年,5是牛年,6是虎年,7是兔年,8是龙年,9是蛇年,10是马年,11是羊年,0是猴年,1是鸡年,2是狗年,3是猪年。
代码如下:
if (year%12==4){
System.out.printf("%d年是鼠年%n",year);
}
else if(year%12==5){
System.out.printf("%d年是牛年%n",year);
}
else if(year%12==6){
System.out.printf("%d年是虎年%n",year);
}
else if(year%12==7){
System.out.printf("%d年是兔年%n",year);
}
else if(year%12==8){
System.out.printf("%d年是龙年%n",year);
}
else if(year%12==9){
System.out.printf("%d年是蛇年%n",year);
}
else if(year%12==10){
System.out.printf("%d年是马年%n",year);
}
else if(year%12==11){
System.out.printf("%d年是羊年%n",year);
}
else if(year%12==0){
System.out.printf("%d年是猴年%n",year);
}
else if(year%12==1){
System.out.printf("%d年是鸡年%n",year);
}
else if(year%12==2){
System.out.printf("%d年是狗年%n",year);
}
else if(year%12==3){
System.out.printf("%d年是猪年%n",year);
}
效果图: