定义数组,存放5个学生的成绩(成绩值自己设定),将成绩从大到小排序,计算并显示输出成绩总和,平均成绩,最小成绩,最大成绩
时间: 2024-10-02 18:00:36 浏览: 130
定义数组可以存储一组同类型的数据,这里我们创建一个长度为5的整数数组来存放学生成绩。假设成绩分别为85, 92, 78, 98, 80。
```java
int[] scores = {85, 92, 78, 98, 80}; // 存放学生成绩
// 对成绩数组进行排序(从大到小)
Arrays.sort(scores, Collections.reverseOrder());
// 计算成绩总和
int totalScore = 0;
for (int score : scores) {
totalScore += score;
}
// 计算平均成绩
double averageScore = (double) totalScore / scores.length;
// 显示成绩信息
System.out.println("成绩从大到小排序:");
for (int i = 0; i < scores.length; i++) {
System.out.println("第" + (i + 1) + "名的成绩:" + scores[i]);
}
System.out.println("总分: " + totalScore);
System.out.println("平均成绩: " + averageScore);
System.out.println("最小成绩: " + scores[0]);
System.out.println("最大成绩: " + scores[scores.length - 1]);
相关问题
定义数组存放10个学生的成绩(成绩值自己设定),将成绩从大到小排序,计算并显示输出成绩总和,平均成绩,最小成绩,最大成绩
首先,我们需要创建一个包含10个学生成绩的数组,并初始化成绩。然后我们可以使用`Arrays.sort()`函数对数组进行降序排列。接下来,我们将分别计算总和、平均值、最小值和最大值。以下是用Java实现的一个示例:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 初始化成绩数组,成绩值自己设定
int[] scores = {85, 92, 78, 96, 75, 98, 88, 90, 80, 83};
// 对成绩数组进行降序排序
Arrays.sort(scores);
int[] sortedScores = new int[scores.length];
System.arraycopy(scores, 0, sortedScores, sortedScores.length - scores.length, scores.length); // 将原数组反转得到降序数组
// 计算成绩相关统计信息
double totalScore = 0;
for (int score : sortedScores) {
totalScore += score;
}
double averageScore = totalScore / sortedScores.length;
int minScore = sortedScores[0];
int maxScore = sortedScores[sortedScores.length - 1];
// 输出结果
System.out.println("成绩排序后的列表:");
for (int i : sortedScores) {
System.out.print(i + " ");
}
System.out.println("\n总成绩: " + totalScore);
System.out.println("平均成绩: " + averageScore);
System.out.println("最小成绩: " + minScore);
System.out.println("最大成绩: " + maxScore);
}
}
```
运行此程序后,它将按照成绩从高到低展示,并输出相应的总和、平均值、最小值和最大值。
java定义数组存放10个学生的成绩(成绩值自己设定),将成绩从大到小排序,计算并显示输出成绩总和,平均成绩,最小成绩,最大成绩
在Java中,你可以这样做:
```java
import java.util.Arrays;
public class StudentGrades {
public static void main(String[] args) {
// 定义一个包含10个默认值(例如0)的成绩数组
int[] studentScores = new int[10];
// 设置每个学生的成绩(这里仅作示例,可以根据需要设置)
for (int i = 0; i < studentScores.length; i++) {
studentScores[i] = i + 50; // 从50开始到149,模拟成绩范围
}
// 使用Arrays.sort对成绩数组进行降序排列
Arrays.sort(studentScores);
reverseSort(studentScores); // 如果不直接支持降序排序,可以自定义一个倒序方法
// 计算成绩相关统计信息
int sum = Arrays.stream(studentScores).sum();
double average = (double) sum / studentScores.length;
int minScore = Arrays.stream(studentScores).min().getAsInt();
int maxScore = Arrays.stream(studentScores).max().getAsInt();
// 输出结果
System.out.println("按降序排列的成绩:");
for (int score : studentScores) {
System.out.print(score + " ");
}
System.out.println("\n总和:" + sum);
System.out.println("平均成绩:" + average);
System.out.println("最小成绩:" + minScore);
System.out.println("最大成绩:" + maxScore);
}
// 自定义倒序方法(如果Java版本低于8,可用Collections.reverse等)
private static void reverseSort(int[] array) {
for (int i = 0; i < array.length / 2; i++) {
int temp = array[i];
array[i] = array[array.length - 1 - i];
array[array.length - 1 - i] = temp;
}
}
}
```
在这个程序中,首先创建了一个长度为10的整数数组`studentScores`,然后设置了每个学生的分数。接着对数组进行降序排序,并计算总和、平均分、最小分和最大分。最后,打印出所有数据。
阅读全文