JAVA习题--数组3
JAVA习题–数组3
- 从键盘读入学生成绩,找出最高分,并输出学生成绩等级。
成绩>=最高分-10 等级为’A’
成绩>=最高分-20 等级为’B’
成绩>=最高分-30 等级为’C’
其余 等级为’D’
提示:先读入学生人数,根据人数创建int数组,存放学生成绩。
import java.util.Scanner;
public class TestStudent {
public int score;
public char level;
public static int max;
public static int count;//学生人数
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.print("请输入学生人数:");
count=input.nextInt();
System.out.println("请输入"+count+"个成绩");
TestStudent[] student=new TestStudent[count];
//循环输入i个学生的成绩
for(int i=0;i<student.length;i++){
student[i]=new TestStudent();
student[i].score=input.nextInt();
}
//通过比较得出最高分
max=student[0].score;
for(int i=0;i<student.length;i++){
if(student[i].score>max){
max=student[i].score;
}
}
System.out.println("最高分是:"+max);
//判断等级
for(int i=0;i<student.length;i++){
if(student[i].score>=max-10){
student[i].level='A';
}
else if(student[i].score>=max-20){
student[i].level='B';
}
else if(student[i].score>=max-30){
student[i].level='C';
}
else {
student[i].level='D';
}
System.out.println("student"+i+" score is "+student[i].score+" grade is "+student[i].level);
}
}
}