java 给出一个年份,判断属相
时间: 2024-03-14 13:44:56 浏览: 17
好的,我可以为您提供帮助。根据中国传统的十二生肖,属相共有十二种,它们是:鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。每个属相的周期是12年,因此可以通过年份与某个特定年份的差值来计算年份所对应的属相。以下是一个示例 Java 代码片段,可以根据输入的年份计算对应的属相:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个年份:");
int year = sc.nextInt();
String[] animals = {"猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊"};
int startYear = 1900; // 定义起始年份
int index = (year - startYear) % 12; // 计算属相索引
String animal = animals[index]; // 获取对应的属相
System.out.println(year + "年的属相是:" + animal);
}
}
```
在上面的代码中,我们定义了一个名为 `animals` 的字符串数组,其中存储了所有的属相名称。然后,我们通过输入的年份计算出其与起始年份(1900年)之间的差值,并将其对12取余,得到一个0~11之间的整数,代表了年份对应的属相在 `animals` 数组中的索引。最后,我们根据索引获取对应的属相名称,并输出结果。