switch应用)输入一个人的出生年份(>=1900),输出生肖,已知1900年生肖为鼠年
时间: 2024-10-24 14:15:36 浏览: 44
在编程中,特别是像C++、Java这样的语言里,你可以使用switch语句结合条件判断来实现这种功能。这里是一个简单的示例,假设我们有一个数组或常量表来存储每个生肖及其对应的年份范围:
```java
public class Main {
private static final String[] zodiacs = {"鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"};
public static void main(String[] args) {
int birthYear = 1980; // 输入出生年份
String animal = getZodiac(birthYear);
System.out.println("出生年份为" + birthYear + "的人属相为:" + animal);
}
public static String getZodiac(int year) {
if (year >= 1900 && year <= 1909) {
return zodiacs[0]; // 鼠年的索引从0开始
} else {
for (int i = 0; i < zodiacs.length; i += 12) { // 每12年一个轮回
if (year >= zodiacs[i] + 1900 && year <= zodiacs[i+1] + 1900) {
return zodiacs[i];
}
}
}
return "未知生肖"; // 如果年份超出范围,返回未知生肖
}
}
```
在这个例子中,`getZodiac`函数通过计算出生年份在生肖周期内的位置来确定生肖。如果你输入一个年份,程序会查找相应的生肖并返回。
阅读全文