给一个不多于5位数的正整数,用switch语句实现
时间: 2024-10-17 07:02:57 浏览: 27
当你需要根据不同情况对一个不大于五位数的正整数进行处理,并且想要使用`switch`语句来组织这种条件判断,你可以按照以下步骤编写代码:
```java
int num = <你的数字>; // 假设num是一个变量,存储你要判断的正整数
switch (num) {
case 0:
System.out.println("输入的是0");
break;
case 1:
case 2:
case 3:
case 4:
System.out.println("输入的是一位数");
break;
case 5:
case 6:
case 7:
case 8:
case 9:
System.out.println("输入的是二位数");
break;
case 10:
case 11:
case 12:
// ...直到 99
System.out.println("输入的是三位数");
break;
case 100:
case 101:
// ...直到 999
System.out.println("输入的是四位数");
break;
default:
if (num >= 1000 && num <= 9999) { // 处理5位数的情况
System.out.println("输入的是五位数: " + num);
} else {
throw new IllegalArgumentException("输入的数值超出范围");
}
break;
}
```
在这个例子中,`switch`语句会根据`num`的值进入相应的case块并执行相应操作。当`num`大于9999时,我们会检查它是否在默认范围内(1000到9999),如果不是,则抛出异常。
阅读全文