有会的吗
好好学习 这个是最基本的。 给你一个样板 然后去找一下 把学会的写到上边就是你的答案了。
创建一个 Scanner类 并且调用nextlnt() 方法
if(条件){
if(条件){
打印 a
}else if(条件){
打印 b
}else if(条件){
打印 c
}else if(条件){
打印 d
}else {
打印e
}
}
代码有点复杂和冗余,修改一下即可使用
import java.util.Scanner;
public class ArrayDemo1 {
public static void main(String[] args) {
//1.使用Scanner 读取学生个数
Scanner scanner = new Scanner(System.in);
//System.out.print("请输入学生人数: ");
// int number = scanner.nextInt();
int number = 5;
//2.创建数组,存储学生成绩,动态初始化
int[] scores = new int[number];
//3.给数组中的元素赋值
System.out.print("请输入" + number + "个学生成绩: ");
for (int i = 0; i < scores.length; i++) {
scores[i] = scanner.nextInt();
}
//5.根据每个学生成绩与最高分的差值,得到每个学生的等级,并输出等级和成绩
char level;
for (int i = 0; i < scores.length; i++) {
if (90 <= scores[i] && scores[i] <= 100) {
level = 'A';
} else if (80 <= scores[i] && scores[i] < 90) {
level = 'B';
} else if (70 <= scores[i] && scores[i] < 80) {
level = 'C';
} else if (60 <= scores[i] && scores[i] < 70) {
level = 'D';
} else if (0 <= scores[i] && scores[i] < 60) {
level = 'E';
} else {
level = 'N';
}
System.out.println("Student " + i + " score is " + scores[i] + ", grade is " + (level!='N'?level:"成绩非预期"));
}
}
}