指定等级
编写一个程序,读入学生成绩,获取最高分best, 然后根据下面的规则赋等级值:
如果分数 >= best - 10,等级为A;
如果分数 >= best - 20,等级为B;
如果分数 >= best - 30,等级为C;
如果分数 >= best - 40,等级为D;
其他情况,等级为F;
程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级得出结论。
import java.util.Scanner;
public class SpecifiedLevel {
// Main method
public static void main(String[] args) {
// Create a Scanner
Scanner input = new Scanner(System.in);
// Get number of students
System.out.print("Enter number of students: ");
int numberOfStudents = input.nextInt();
int[] scores = new int[numberOfStudents]; // Array scores
int best = 0; // The best score
char grade; // The grade
// Read scores and find the best score
System.out.print("Enter " + numberOfStudents + " scores: ");
for (int i = 0; i < scores.length; i++) {
scores[i] = input.nextInt();
if (scores[i] > best)
best = scores[i];
}
// Declare and initialize output string
String output = "";
// Assign and display grades
for (int i = 0; i < scores.length; i++) {
if (scores[i] >= best - 10)
grade = 'A';
else if (scores[i] >= best - 20)
grade = 'B';
else if (scores[i] >= best - 30)
grade = 'C';
else if (scores[i] >= best - 40)
grade = 'D';
else
grade = 'F';
output += "Student " + i + " score is " +
scores[i] + " and grade is " + grade + "\n";
}
// Display the result
System.out.println(output);
}
}