本关任务 需求:键盘录入考试成绩,根据成绩所在的区间,程序打印出不同的奖励机制 任务描述: 当成绩在95分到100分之间时 奖励(输出)山地自行车一辆 当成绩在90分到94分之间时 奖励(输出)游乐场玩一次 当成绩在80分到89分之间时 奖励(输出)变形金刚玩具一个 否则 奖励(输出)胖揍一顿 import java.util.Scanner; public class IfTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int score = sc.nextInt(); /***************作答区域***************/ /***************作答区域***************/ } }
时间: 2023-08-22 07:07:03 浏览: 160
import java.util.Scanner;
public class IfTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
/***************作答区域***************/
if (score >= 95 && score <= 100) {
System.out.println("奖励山地自行车一辆");
} else if (score >= 90 && score <= 94) {
System.out.println("奖励游乐场玩一次");
} else if (score >= 80 && score <= 89) {
System.out.println("奖励变形金刚玩具一个");
} else {
System.out.println("奖励胖揍一顿");
}
/***************作答区域***************/
}
}
相关问题
Java键盘录入考试成绩,根据所在区间,程序输出不同奖励机制
在Java中,你可以设计一个简单的程序来记录学生的考试成绩,并根据成绩所在的区间设置不同的奖励机制。这里是一个基础的示例:
```java
import java.util.Scanner;
public class ExamScoreRewards {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = scanner.nextLine();
System.out.println("请输入考试分数:");
int score = scanner.nextInt();
// 定义奖励区间和对应奖励
String reward;
if (score >= 90) { // 成绩优秀
reward = "一等奖,恭喜" + name + "获得奖学金!";
} else if (score >= 80) { // 成绩良好
reward = "二等奖," + name + "的学习进步值得表扬!";
} else if (score >= 60) { // 及格
reward = "三等奖,继续努力," + name + "!";
} else { // 不及格
reward = "需要加强学习," + name + "下次加油!";
}
System.out.println(reward);
}
}
```
当你运行这个程序时,用户会被提示输入学生的姓名和考试分数,然后会根据不同的成绩范围给出相应的奖励信息。
Java键盘录入考试成绩,根据所在区间,程序输出不同奖励机制,不用if语句
在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代表一个分数段,如果分数正好落在该范围内,就执行相应的代码块。
阅读全文