Java计算m个班级n个同学的成绩,统计那个班的平均分以及级的最高,最低和平均分,要求使用反冒泡排序法
时间: 2023-05-21 09:07:18 浏览: 98
以下是用Java实现的计算班级成绩的平均分、最高分、最低分和平均分的代码,采用了反冒泡排序法:
import java.util.Scanner;
public class Grade {
// 计算班级成绩的平均分、最高分、最低分和平均分
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 输入班级和同学数量
System.out.println("请输入班级数量:");
int m = input.nextInt();
System.out.println("请输入每个班级的同学数量:");
int n = input.nextInt();
int[][] scores = new int[m][n];
// 输入每个班级的成绩
for (int i = 0; i < m; i++) {
System.out.println("请输入第" + (i + 1) + "个班级的成绩:");
for (int j = 0; j < n; j++) {
scores[i][j] = input.nextInt();
}
}
// 统计每个班级的平均分、最高分、最低分和平均分
for (int k = 0; k < m; k++) {
System.out.println("第" + (k + 1) + "个班级的成绩为:");
// 计算平均分
int sum = 0;
for (int i = 0; i < n; i++) {
sum += scores[k][i];
}
double average = sum / (double)n;
// 冒泡排序
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (scores[k][j] > scores[k][j+1]) {
int temp = scores[k][j];
scores[k][j] = scores[k][j+1];
scores[k][j+1] = temp;
}
}
}
// 计算最高分、最低分
int max = scores[k][n-1];
int min = scores[k][0];
System.out.println("平均分:" + average);
System.out.println("最高分:" + max);
System.out.println("最低分:" + min);
}
}
}
希望这个回答能够帮到你!
阅读全文