数组小练习2:成绩找出最高分,所有成绩评等级
`import java.util.*;
public class Demo13{
public static void main(String[] arg){
System.out.print("请输入学生数量:");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
System.out.println("请输入" + number + "个学生的成绩:");
int[] scores = new int[number];
int arrMax = 0;
//遍历数组元素,将每个元素和arrMax比较,数大者赋值给arrMax
for(int i=0;i<scores.length;i++){
scores[i] = sc.nextInt();
if(arrMax < scores[i]){
arrMax = scores[i];
}
}
System.out.println("最高的成绩:" + arrMax);
char level;
for(int i=0;i<scores.length;i++){
if(arrMax-scores[i] < 10){ //与最高分相差小于10分,评为A
level = 'A';
}else if(arrMax-scores[i] < 20){ //与最高分相差小于20分,评为B
level = 'B';
}else if(arrMax-scores[i] < 30){ //与最高分相差小于30分,评为C
level = 'C';
}else{ //不符合上面条件,评为D
level = 'D';
}
System.out.println("Student" + i + " score is " + scores[i] + ",level is " + level);
}
}
}
`


浙公网安备 33010602011771号