前言
我们知道,生肖总共有12个,包括鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。每一年都有相对应的属相,这里我们以公元纪年为准来计算。主要的思路,就是根据某年,以2021年(牛年)为例,12为一个周期计算,即用2021%12
,取余数,来获取相应的结果,具体实现方式见下方代码。
实现
public class Years {
int year;
public Years(int year) {
this.year = year;
}
public void ShengXiao() {
this.year = year;
//创建一个List用以存放生肖
List<String> ss = Arrays.asList("猴", "鸡", "狗", "猪", "鼠", "牛", "兔", "龙", "蛇", "马", "羊");
//获取时间,并设置时间格式(只要年份)
SimpleDateFormat date = new SimpleDateFormat("yyyy");
year = Integer.valueOf(date.format(new Date()));
//对年份取12的余数
int i = year % 12;
//i作为ss的下标,即可获取相应的属相
System.out.println("今年是"+year+"年,今年生的人生肖属"+ss.get(i));
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
}