java中怎么用switch编程成绩

时间:2025-03-03 23:38:07 明星趣事

在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`对象,释放资源。

建议

输入验证:在实际应用中,建议对用户输入进行更严格的验证,例如检查输入是否为整数,以及是否在有效范围内。

代码优化:可以将成绩等级的判断逻辑封装到一个单独的方法中,以提高代码的可读性和可维护性。