背景:
需要写一个统计员工年代的接口,就是统计一下大家都是70后、80后、90后...
我拿到的数据只有员工的出生年月日期,那这一块只能自己算啦~
我又不想写一大串if-if-if语句(代码已经够烂?,所以非常非常不想写一大串if)
突然?抖出来一个小激灵?
/**
* 获取年代信息
* 例如 year为1990,返回90
*
* @param year
* @return
*/
public static String getYear(int year) {
int birthYear = year % 100;
List<String> yearList = Arrays.asList("00", "10", "20", "30", "40", "50", "60", "70", "80", "90");
return yearList.get(birthYear / 10);
}
public static void main(String[] args) {
while (true) {
Scanner scanner = new Scanner(System.in);
int year = scanner.nextInt();
System.out.println("你是" + getYear(year) + "后");
}
}