如何用java编写一个程序,读入学生成绩,获取最高分best,然后根据下面的规则赋等级值:

分数>=best-10,为A;分数>=best-20,为B;分数>=best-30,为C;分数>=best-40,为D;否则为F。

第1个回答  2019-01-24
import java.util.Scanner;
public class 分数等级 {
public static void main(String[] args){
System.out.println("Enter the number of students:");
Scanner input = new Scanner(System.in);
int 人数 = input.nextInt();
int[] 分数数组 = new int[人数];
System.out.println("Enter "+人数+ " scores:");
for (int i =0 ;i<人数;i++)
分数数组[i] = input.nextInt();

int best = 找最高分(分数数组) ;
打印学生成绩等级(best,分数数组);
}
public static int 找最高分(int[] 分数数组){
int best =0;
for (int i =0 ;i<分数数组.length;i++){
if(分数数组[i]>best)
best = 分数数组[i];
}
return best;
}
public static void 打印学生成绩等级(int best , int[] 分数数组){
for (int i =0 ;i<分数数组.length;i++){
if(分数数组[i]>=best-10)
System.out.println("Student"+i+"score is"+分数数组[i]+
"and grade is A");
else if(分数数组[i]>=best-20)
System.out.println("Student"+i+"score is"+分数数组[i]+
"and grade is B");
else if(分数数组[i]>=best-30)
System.out.println("Student"+i+"score is"+分数数组[i]+
"and grade is C");
else if(分数数组[i]>=best-40)
System.out.println("Student"+i+"score is"+分数数组[i]+
"and grade is D");
else
System.out.println("Student"+i+"score is"+分数数组[i]+
"and grade is F");}

}
}
相似回答