把这个switch写成一个方法,返回参数是boolean
时间: 2024-03-05 10:52:36 浏览: 48
好的,假设你的switch代码如下所示:
```java
int dayOfWeek = 5;
boolean isWeekend;
switch (dayOfWeek) {
case 1:
isWeekend = false;
break;
case 2:
isWeekend = false;
break;
case 3:
isWeekend = false;
break;
case 4:
isWeekend = false;
break;
case 5:
isWeekend = false;
break;
case 6:
isWeekend = true;
break;
case 7:
isWeekend = true;
break;
default:
throw new IllegalArgumentException("Invalid day of week: " + dayOfWeek);
}
```
那么,我们可以将其转换为一个方法,代码如下所示:
```java
public static boolean isWeekend(int dayOfWeek) {
switch (dayOfWeek) {
case 1:
case 2:
case 3:
case 4:
case 5:
return false;
case 6:
case 7:
return true;
default:
throw new IllegalArgumentException("Invalid day of week: " + dayOfWeek);
}
}
```
这个方法接收一个整数参数dayOfWeek,代表一周中的某一天,然后返回一个boolean值,表示这一天是否是周末。我们使用了更简洁的switch语句实现了同样的功能,并且避免了使用中间变量isWeekend。