定义一个枚举武将级别 WujiangLevel(士兵、火长、队正、旅帅、校尉、都尉) 使用switch 分支,根据级别,分别发饷银5、50、200、500、1000、5000两(使用system.out.println打印即可)
时间: 2023-06-13 13:04:18 浏览: 100
枚举类型在switch语句中的用法
以下是Java代码实现:
```java
public class Example {
public enum WujiangLevel {
SHIBING, // 士兵
HUOZHANG, // 火长
DUIZHENG, // 队正
LVESHUAI, // 旅帅
XIAOWEI, // 校尉
DUOWEI // 都尉
}
public static void main(String[] args) {
WujiangLevel level = WujiangLevel.HUOZHANG;
int salary;
switch (level) {
case SHIBING:
salary = 5;
break;
case HUOZHANG:
salary = 50;
break;
case DUIZHENG:
salary = 200;
break;
case LVESHUAI:
salary = 500;
break;
case XIAOWEI:
salary = 1000;
break;
case DUOWEI:
salary = 5000;
break;
default:
salary = 0;
break;
}
System.out.println("级别为 " + level + " 的武将发饷银 " + salary + " 两。");
}
}
```
在上述代码中,我们首先定义了一个枚举类型 `WujiangLevel`,其中包含了六个级别分别对应士兵、火长、队正、旅帅、校尉、都尉。然后我们在 `main` 方法中,声明了一个 `WujiangLevel` 类型的变量 `level`,并将其初始化为 `WujiangLevel.HUOZHANG`。
接着,我们使用 `switch` 分支结构,根据 `level` 的值分别计算出不同级别的武将应该发的饷银数,并将结果存入变量 `salary` 中。最后,使用 `System.out.println` 打印出结果。运行程序,输出结果如下:
```
级别为 HUOZHANG 的武将发饷银 50 两。
```
阅读全文