数组小练习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);			
	}
}

}

`

posted @ 2020-12-22 11:15  dog_IT  阅读(230)  评论(0)    收藏  举报