java switch case怎么判断范围_java小白从入门到精通(基础二)
时间: 2023-11-23 22:15:59 浏览: 321
在Java中,switch case语句只能用于判断整型或字符型的值,无法直接判断范围。但是可以通过一些技巧来实现类似判断范围的功能,例如:
1. 使用多个case语句:可以使用多个case语句来判断数值的范围,例如:
```
int num = 10;
switch(num) {
case 1:
case 2:
case 3:
System.out.println("num在1-3之间");
break;
case 4:
case 5:
case 6:
System.out.println("num在4-6之间");
break;
default:
System.out.println("num不在1-6之间");
break;
}
```
2. 使用if语句:可以使用if语句来判断数值的范围,例如:
```
int num = 10;
if(num >= 1 && num <= 3) {
System.out.println("num在1-3之间");
} else if(num >= 4 && num <= 6) {
System.out.println("num在4-6之间");
} else {
System.out.println("num不在1-6之间");
}
```
3. 使用枚举类型:可以使用枚举类型来定义一个范围,例如:
```
enum Range {
ONE_TO_THREE,
FOUR_TO_SIX,
OTHER
}
int num = 10;
Range range;
switch(num) {
case 1:
case 2:
case 3:
range = Range.ONE_TO_THREE;
break;
case 4:
case 5:
case 6:
range = Range.FOUR_TO_SIX;
break;
default:
range = Range.OTHER;
break;
}
switch(range) {
case ONE_TO_THREE:
System.out.println("num在1-3之间");
break;
case FOUR_TO_SIX:
System.out.println("num在4-6之间");
break;
default:
System.out.println("num不在1-6之间");
break;
}
```
以上是一些常用的方法,希望能对你有所帮助。
阅读全文