Java输入成绩输出优良中差
引言
作为一名经验丰富的开发者,我将教授你如何使用Java编写一个程序,实现输入成绩并输出优良中差的功能。这个功能可以帮助你对学生的成绩进行分类和评估,使得成绩的分析更加直观和方便。
整体流程
下面是实现这个功能的整体流程,我们将通过以下步骤来完成:
步骤 | 描述 |
---|---|
1 | 接收用户输入的成绩 |
2 | 判断成绩范围并输出相应的等级 |
3 | 根据等级计算学生的得分 |
4 | 输出学生的得分和等级 |
接下来,我将详细解释每一步所需做的事情,并提供相应的代码示例。
步骤1: 接收用户输入的成绩
为了接收用户输入的成绩,我们需要使用Java的标准输入类Scanner。首先,在代码中引入Scanner类:
import java.util.Scanner;
然后,在主函数中创建一个Scanner对象,用于接收用户输入的成绩:
Scanner scanner = new Scanner(System.in);
接下来,我们需要提示用户输入成绩,并将其存储在一个变量中:
System.out.print("请输入成绩: ");
int score = scanner.nextInt();
在这段代码中,System.out.print()
用于输出提示信息,scanner.nextInt()
用于接收用户输入的整数类型的成绩,并将其存储在变量score
中。
步骤2: 判断成绩范围并输出相应的等级
根据成绩范围来输出相应的等级,我们可以使用if-else语句来实现。以下是一个示例代码:
String level;
if (score >= 90) {
level = "优秀";
} else if (score >= 80) {
level = "良好";
} else if (score >= 70) {
level = "中等";
} else if (score >= 60) {
level = "及格";
} else {
level = "不及格";
}
在这段代码中,我们使用一个字符串变量level
来存储对应的等级。根据不同的分数范围,我们使用if-else语句来决定等级的取值。
步骤3: 根据等级计算学生的得分
对于每个等级,我们可以为其分配一个相应的得分。以下是一个示例代码:
int scoreValue;
switch (level) {
case "优秀":
scoreValue = 5;
break;
case "良好":
scoreValue = 4;
break;
case "中等":
scoreValue = 3;
break;
case "及格":
scoreValue = 2;
break;
default:
scoreValue = 1;
break;
}
在这段代码中,我们使用一个整数变量scoreValue
来存储对应的得分。根据不同的等级,我们使用switch语句来决定得分的取值。
步骤4: 输出学生的得分和等级
最后,我们需要将学生的得分和等级输出到控制台上。以下是一个示例代码:
System.out.println("学生等级: " + level);
System.out.println("学生得分: " + scoreValue);
在这段代码中,System.out.println()
用于输出学生的等级和得分。
完整代码
下面是完整的代码示例,包含了以上所有的步骤:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入成绩: ");
int score = scanner.nextInt();
String level;
if (score >= 90) {
level = "优秀";
} else if (score >= 80) {
level = "良好";
} else if (score >= 70) {
level = "中等";
} else if (score >= 60) {
level = "及格";
} else