Java键盘录入考试成绩,根据所在区间,程序输出不同奖励机制,不用if语句
时间: 2024-10-05 08:03:02 浏览: 7
在Java中,可以使用switch语句代替if语句来实现根据不同分数段的奖励机制,而不用复杂的嵌套if结构。以下是一个简单的示例:
```java
import java.util.Scanner;
public class GradeReward {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的考试成绩:");
double score = scanner.nextDouble();
// 使用 switch 语句
switch ((int) Math.floor(score)) { // 因为成绩一般为整数,所以取整处理
case 0 to 59:
System.out.println("恭喜您,获得安慰奖!");
break;
case 60 to 89:
System.out.println("您的表现良好,获得参与奖!");
break;
case 90 to 100:
System.out.println("优秀成绩,您获得了奖学金!");
break;
default:
System.out.println("输入错误,请检查您的成绩。");
}
scanner.close();
}
}
```
在这个例子中,`Math.floor()` 函数用于将浮点数向下取整为整数,然后我们根据这个整数对应的区间进行不同的奖励打印。每个case代表一个分数段,如果分数正好落在该范围内,就执行相应的代码块。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)