一维数组的使用
import java.util.Scanner;
/*从键盘读入学生成绩,找到最高分,并输出学生成绩等级。
成绩>=最高分-10:‘A’
成绩>=最高分-20:‘B’
成绩>=最高分-30:‘C’
其余:‘D’
*/
public class ArrayTest3 {
public static void main(String[] args) {
//用scanner,读取学生人数
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生人数:");
int number = scanner.nextInt();
//创建数组,存储学生成绩
System.out.println("请输入学生成绩:");
int[] scores = new int[number];
//给数组中的赋值
for(int i = 0;i< scores.length;i++) {
scores[i] = scanner.nextInt();
}
//获取数组最大的元素值
int maxScores = 0 ;
for(int i = 0;i < scores.length;i++){
if(maxScores <scores[i]){
maxScores = scores[i];
}
}
//判断学生成绩等级
char level ;
for(int i = 0;i <scores.length;i++){
if(maxScores - scores[i] <= 10){
level = 'A';
} else if (maxScores - scores[i] <= 20) {
level = 'B';
}else if (maxScores - scores[i] <= 30) {
level = 'C';
}else{
level = 'D';
}
System.out.println("student" + i + "scores is" + scores[i] +",garde is" + level);
}
}
}
运行结果: