使用java语言编写一个存储学生成绩的数组。 从键盘获取输入。 显示总分、平均分、最高分和最低分。 按升序打印出成绩。
时间: 2024-10-19 21:15:52 浏览: 29
在Java中,你可以使用ArrayList来存储学生成绩,因为它的大小可以动态调整。以下是一个简单的示例程序:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class StudentGrades {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Integer> grades = new ArrayList<>(); // 创建一个空的学生分数列表
System.out.println("请输入学生的分数,输入0结束录入:");
while (true) {
int score = scanner.nextInt();
if (score == 0) break; // 输入0表示结束录入
grades.add(score); // 添加分数到列表
}
// 计算总分、平均分、最高分和最低分
int totalScore = 0;
for (int grade : grades) {
totalScore += grade;
}
double averageScore = (double) totalScore / grades.size();
Collections.sort(grades); // 将分数排序
int maxGrade = grades.get(grades.size() - 1); // 最高分
int minGrade = grades.get(0); // 最低分
System.out.println("总分:" + totalScore);
System.out.println("平均分:" + averageScore);
System.out.println("最高分:" + maxGrade);
System.out.println("最低分:" + minGrade);
// 按升序打印成绩
System.out.println("按升序排列的成绩:");
for (int grade : grades) {
System.out.println(grade);
}
scanner.close();
}
}
```
这个程序首先提示用户输入学生的分数,直到输入0为止。然后计算并显示总分、平均分、最高分和最低分,最后按照升序打印所有成绩。
阅读全文