编写一个简单的Java应用程序,连续输入N个数当出现字符结束,然后输出该数值对应的成绩绩点 如:90-100 优秀,80-90为良好,60-80 及格 60以下为不及格
时间: 2024-09-27 21:12:47 浏览: 28
当然可以。下面是一个简单的Java程序示例,它会提示用户输入数字,直到遇到非数字字符为止,并根据给定的分数范围计算成绩等级:
```java
import java.util.Scanner;
public class GradeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的分数,以逗号分隔,如90,85,72等(输入字符将停止):");
String input = "";
while (scanner.hasNextDouble()) { // 循环读取,直到遇到非数字字符
double score = scanner.nextDouble();
String grade = getGrade(score); // 根据分数获取等级
input += Double.toString(score) + " - " + grade + ", ";
}
System.out.println("\n输入的分数对应的等级结果是:" + input.substring(0, input.length() - 2)); // 移除最后一个逗号和空格
// 定义计算等级的方法
private static String getGrade(double score) {
if (score >= 90 && score <= 100) {
return "优秀";
} else if (score >= 80 && score < 90) {
return "良好";
} else if (score >= 60 && score < 80) {
return "及格";
} else {
return "不及格";
}
}
}
}
```
在这个程序中,我们首先创建了一个`Scanner`对象来获取用户的输入。通过`hasNextDouble()`方法检查是否有下一个双精度数,直到遇到非数字字符。然后,我们会根据每个分数调用`getGrade`方法并将其添加到最终的结果字符串中。
运行这个程序后,输入一些分数即可看到相应的成绩等级。例如,如果你输入"90,85,72", 输出将是类似这样的:
```
输入的分数对应的等级结果是:90 - 优秀, 85 - 良好, 72 - 及格,
```
阅读全文