import java.util.Scanner;
public class StudentScore {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 1,创建Scanner的对象,从键盘获取学生的个数n
System.err.println("请输入学生的个数:");
Scanner sc = new Scanner(System.in);
int count = sc.nextInt();
// 2,根据输入的学生的个数n,创建一个长度为n的int类型的数组
int[] scores = new int[count];
// 3,依次从键盘获取n个学生的成绩,并付给相应的数组元素,并获取n个学生中的最高分
System.out.println("请输入" + count + "个成绩:");
int maxScore = 0;
for (int i = 0; i < scores.length; i++) {
int score = sc.nextInt();
scores[i] = score;
if (scores[i] > maxScore) {
maxScore = scores[i];
}
}
System.out.println("学生的最高分是:" + maxScore + "分。");
// 4,遍历学生成绩的数组,并根据学生成绩与最高分的差值,赋予相应的等级,并输出
// 成绩>=最高分-10 等级为 A
// * 成绩>=最高分-20 等级为 B
// * 成绩>=最高分-30 等级为 C
// * 其余 等级为D
for (int i = 0; i < scores.length; i++) {
char level;
if (scores[i] >= maxScore - 10) {
level = 'A';
} else if (scores[i] >= maxScore - 20) {
level = 'B';
} else if (scores[i] >= maxScore - 30)
level = 'C';
else
level = 'D';
// 按照以下格式输出:学生X分数是:XX分,等级是XX级。
System.out.println("学生" + i + "的分数是:" + scores[i] + "分," + "等级是" + level + "级。");
}
}
}
这个代码有没有需要改动的地方,还有输出语句怎么变成前面用分号,最后一句用句号。
答案:2 悬赏:50 手机版
解决时间 2021-02-09 09:31
- 提问者网友:未信
- 2021-02-09 06:12
最佳答案
- 五星知识达人网友:雾月
- 2021-02-09 06:37
最后的那个输出语句改成如下代码即可,其他都正确。
System.out.println("学生" + i + "的分数是:" + scores[i] + "分," + "等级是" + level + "级"+(i==scores.length)?"。":";");
System.out.println("学生" + i + "的分数是:" + scores[i] + "分," + "等级是" + level + "级"+(i==scores.length)?"。":";");
全部回答
- 1楼网友:动情书生
- 2021-02-09 07:19
搜一下:这个代码有没有需要改动的地方,还有输出语句怎么变成前面用分号,最后一句用句号。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯