在Java中,你可以使用`switch`语句来根据学生的成绩输出相应的等级。以下是一个简单的示例代码,展示了如何实现这一功能:
```java
import java.util.Scanner;
public class GradeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入成绩: ");
int score = scanner.nextInt();
if (score >= 0 && score <= 100) {
switch (score / 10) {
case 10:
case 9:
System.out.println("成绩为A");
break;
case 8:
System.out.println("成绩为B");
break;
case 7:
System.out.println("成绩为C");
break;
case 6:
System.out.println("成绩为D");
break;
default:
System.out.println("成绩为E");
break;
}
} else {
System.out.println("输入的成绩有误,请输入0-100之间的整数。");
}
scanner.close();
}
}
```
代码解释
导入Scanner类 :首先,我们导入`java.util.Scanner`类,以便从控制台读取用户输入。创建Scanner对象:
在`main`方法中,我们创建一个`Scanner`对象来读取用户的输入。
提示用户输入成绩:
使用`System.out.print`方法提示用户输入成绩。
读取用户输入:
使用`nextInt()`方法读取用户输入的整数,并将其存储在`score`变量中。
检查成绩范围:
使用`if`语句检查输入的成绩是否在0到100之间。
使用switch语句判断成绩等级
如果成绩在100到90之间,输出"成绩为A"。
如果成绩在80到89之间,输出"成绩为B"。
如果成绩在70到79之间,输出"成绩为C"。
如果成绩在60到69之间,输出"成绩为D"。
如果成绩在0到59之间,输出"成绩为E"。
关闭Scanner对象:
最后,使用`scanner.close()`方法关闭`Scanner`对象,释放资源。
建议
输入验证:在实际应用中,建议对用户输入进行更严格的验证,例如检查输入是否为整数,以及是否在有效范围内。
代码优化:可以将成绩等级的判断逻辑封装到一个单独的方法中,以提高代码的可读性和可维护性。