使用Java巩固 switch 语句的用法。编写一个程序,根据输入的年份数(包括公元前),输出相应的生肖。
时间: 2024-10-17 16:05:59 浏览: 12
在Java中,`switch`语句通常用于基于某个变量的值执行一系列操作。当涉及到复杂的条件判断,如根据输入年份确定生肖时,可以结合使用`switch`结构来简化代码。在中国的十二生肖周期中,每12年一轮回,从公元纪年开始算起:
```java
public class Main {
public static void main(String[] args) {
int year = getYear(); // 获取用户输入的年份
String animal = determineZodiac(year);
System.out.println("生肖:" + animal);
}
// 方法用于获取用户输入的年份,这里仅示例,实际应用中需要处理负数和非整数输入
public static int getYear() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年份(包括公元前):");
return scanner.nextInt();
}
// 使用switch语句根据生肖周期计算并返回生肖
public static String determineZodiac(int year) {
int cycleYears = 12; // 十二生肖周期
// 考虑公元前的情况,加一个减法
if (year < 0) {
year += 400;
}
// 使用switch结构
switch ((year - 1) % cycleYears) {
case 0:
return "鼠";
case 1:
return "牛";
case 2:
return "虎";
// ... 依此类推,直到 case 11 对应猴
default:
return "未知生肖"; // 输入非法年份,返回默认结果
}
}
}
```
在这个例子中,我们首先获取用户的年份输入,然后使用`determineZodiac()`函数通过`switch`语句来查找对应的生肖。注意,生肖是以阳历年份为基础的,所以对于公元前的年份,我们需要调整。
阅读全文