键盘输入学生人数(大于1的整数),再输入学生的java考试成绩([0,100]区间的浮点数)。使用Scanner.nextLine()读取输入的整行数据,然后拆分成多个单条数据。对每条数据,调用score2Grade()函数,该函数计算分数所对应的等级。即,当 成绩>=90.0,等级为Excellent; 成绩>=80.0,等级为Good; 成绩>=70.0,等级为Fair; 成绩>=60.0,等级为Poor; 成绩<60.0,等级为Failed; 其中,等级定义为enum Grade{Excellent, Good, Fair, Poor, Failed,}类型。最后将每位同学的成绩和对应等级输出到控制台。
时间: 2023-04-06 16:02:55 浏览: 131
我可以回答这个问题。以下是代码实现:
import java.util.Scanner;
public class Main {
enum Grade {
Excellent, Good, Fair, Poor, Failed
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int studentNum = Integer.parseInt(scanner.nextLine());
for (int i = 0; i < studentNum; i++) {
String[] input = scanner.nextLine().split(" ");
double score = Double.parseDouble(input[1]);
Grade grade = score2Grade(score);
System.out.println(input[0] + " " + score + " " + grade);
}
}
public static Grade score2Grade(double score) {
if (score >= 90.0) {
return Grade.Excellent;
} else if (score >= 80.0) {
return Grade.Good;
} else if (score >= 70.0) {
return Grade.Fair;
} else if (score >= 60.0) {
return Grade.Poor;
} else {
return Grade.Failed;
}
}
}
输入格式为:
学生人数
学生1姓名 学生1成绩
学生2姓名 学生2成绩
...
学生n姓名 学生n成绩
例如:
3
张三 85.5
李四 72.0
王五 59.5
输出结果为:
张三 85.5 Good
李四 72.0 Fair
王五 59.5 Failed
阅读全文