将上面的题用if,else完成
时间: 2024-10-16 09:07:28 浏览: 13
JAVA编程题全集(100题及答案).doc
当然可以,下面是将题目要求的逻辑改写成 `if-else` 结构的 Java 代码:
```java
public class DayCalculator {
public static String getDay(int d) {
if (d == 1 || d == 3 || d == 5 || d == 7 || d == 8 || d == 10 || d == 12) {
return "31 天";
} else if (d == 4 || d == 6 || d == 9 || d == 11) {
return "30 天";
} else if (d == 2) {
if (isLeapYear()) {
return "29 天";
} else {
return "28 天";
}
} else {
return "错误";
}
}
private static boolean isLeapYear() {
int currentYear = java.util.Calendar.getInstance().get(java.util.Calendar.YEAR);
return currentYear % 4 == 0 && (currentYear % 100 != 0 || currentYear % 400 == 0);
}
public static void main(String[] args) {
System.out.println(getDay(1)); // 测试案例
System.out.println(getDay(4));
System.out.println(getDay(2));
}
}
```
这里我们用了一系列的 `if` 和 `else if` 来代替 `switch` 语句,实现了同样的逻辑判断。当遇到不同的条件时,程序会依次检查每个条件,直到找到匹配项为止。
阅读全文