展开全部
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String[] shengxiaos = { "鼠", "牛", "虎", "免", "龙", "蛇", "马", "羊", "猴","鸡", "狗", "猪" };
String shengxiao;
int n;
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份:");
n = sc.nextInt();
int m = Math.abs(n - 2008) % 12;
if (n >= 2008) {
shengxiao = shengxiaos[m];
} else {
if (m == 0) {
m = 12;
}
shengxiao = shengxiaos[12 - m];
}
System.out.println(shengxiao);
}
}
传统的e69da5e6ba90323131333532363134313032313635333133333738663612生肖是这样排列的:
鼠、牛、虎、免、龙、蛇、马、羊、猴、鸡、狗、猪
把它们放进一个数组里,找一个是鼠年的年份(如这里是2008年),要求的年份与鼠年的年份相除,其余数就是对应数组的生肖。如2009 % 2008 = 1;就是在数组1里,就是牛;当然小于2008年的是另一种情况,不过已在程序中体现了。很简单的。