Java键盘录入考试成绩,根据所在区间,程序输出不同奖励机制,不用if语句
时间: 2024-10-05 08:03:02 浏览: 57
在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代表一个分数段,如果分数正好落在该范围内,就执行相应的代码块。
阅读全文