定义一个枚举武将级别 WujiangLevel(士兵、火长、队正、旅帅、校尉、都尉) 使用switch 分支,根据级别,分别发饷银5、50、200、500、1000、5000两
时间: 2023-09-18 14:06:21 浏览: 42
### 回答1:
以下是示例代码:
```java
public class WujiangLevelTest {
enum WujiangLevel {
士兵, 火长, 队正, 旅帅, 校尉, 都尉
}
public static void main(String[] args) {
WujiangLevel level = WujiangLevel.旅帅;
int salary;
switch (level) {
case 士兵:
salary = 5;
break;
case 火长:
salary = 50;
break;
case 队正:
salary = 200;
break;
case 旅帅:
salary = 500;
break;
case 校尉:
salary = 1000;
break;
case 都尉:
salary = 5000;
break;
default:
salary = 0;
break;
}
System.out.println("该级别的武将获得的饷银是:" + salary + "两");
}
}
```
以上代码中,我们定义了一个枚举类型 WujiangLevel,其中包含了六个级别。然后使用 switch 分支结构根据不同的级别,分别给出了对应的饷银数目。最后输出结果为“该级别的武将获得的饷银是:500两”,因为我们选择的级别是旅帅。
### 回答2:
枚举类型(Enum)是一种特殊的数据类型,它可以为一组相关的常量值创建一个新的数据类型。根据题目给出的信息,我们可以定义一个名为WujiangLevel的枚举类型,包含士兵、火长、队正、旅帅、校尉和都尉这六个级别。
首先,我们需要定义这个枚举类型:
```java
public enum WujiangLevel {
士兵, 火长, 队正, 旅帅, 校尉, 都尉
}
```
接下来,我们可以创建一个方法来根据级别分别发放相应的饷银。使用switch分支语句,根据枚举类型的值,对应不同的级别,并分别发放不同数量的饷银:
```java
public int getSalary(WujiangLevel level) {
switch (level) {
case 士兵:
return 5;
case 火长:
return 50;
case 队正:
return 200;
case 旅帅:
return 500;
case 校尉:
return 1000;
case 都尉:
return 5000;
default:
return 0; // 如果级别输入不存在,默认返回0
}
}
```
通过调用这个方法,可以根据传入的武将级别,返回对应的饷银数量。例如:
```java
WujiangLevel level = WujiangLevel.旅帅;
int salary = getSalary(level);
System.out.println("发放的饷银数量为:" + salary + "两");
```
以上就是根据题目要求定义枚举武将级别并使用switch分支来分别发放饷银的解答。
### 回答3:
枚举(enum)是一种特殊的数据类型,用于定义一组常量值。根据题目要求,我们可以定义一个名为WujiangLevel的枚举类型,包括六个不同级别的武将。
首先,我们需要定义WujiangLevel枚举类型,代码如下:
```python
enum WujiangLevel {
士兵,
火长,
队正,
旅帅,
校尉,
都尉
}
```
接下来,我们使用switch分支语句来根据武将的级别,分别发放相应的饷银。代码如下:
```python
WujiangLevel level = WujiangLevel.旅帅;
int salary = 0;
switch (level) {
case 士兵:
salary = 5;
break;
case 火长:
salary = 50;
break;
case 队正:
salary = 200;
break;
case 旅帅:
salary = 500;
break;
case 校尉:
salary = 1000;
break;
case 都尉:
salary = 5000;
break;
default:
// 处理无法识别的级别
break;
}
print("饷银:" + salary + "两");
```
以上代码中,我们将级别设置为旅帅,然后通过switch分支根据级别给salary赋值。最后,我们使用print语句将结果输出,即输出饷银:500两。
根据不同的枚举值,我们可以通过switch分支来执行不同的操作,这样可以方便地根据武将的级别发放相应的饷银。