1、某宿舍有6名学生,近期进行了Java和数据结构两门课的测试。请编写Java程序计算并输出该宿舍学生两门课各自的平均成绩和每门课各自的最高成绩。 要求:两门课的成绩通过一个二维数组保存,成绩通过键盘录入。
时间: 2024-09-21 13:05:50 浏览: 50
为了帮助你解决这个问题,我会提供一个简单的Java程序示例。首先,你需要创建一个二维数组来存储学生的成绩,然后获取输入,计算平均成绩和最高成绩。下面是一个基本的步骤:
```java
import java.util.Scanner;
public class StudentScore {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int studentsCount = 6;
double[][] scores = new double[studentsCount][2]; // 一维数组表示每个学生,二维数组表示两门课程
// 获取输入
for (int i = 0; i < studentsCount; i++) {
System.out.println("请输入第" + (i+1) + "位同学的Java成绩:");
scores[i][0] = scanner.nextDouble();
System.out.println("请输入第" + (i+1) + "位同学的数据结构成绩:");
scores[i][1] = scanner.nextDouble();
}
// 计算平均成绩
double totalJavaScore = 0, totalDataStructureScore = 0;
for (double[] score : scores) {
totalJavaScore += score[0];
totalDataStructureScore += score[1];
}
double avgJava = totalJavaScore / studentsCount;
double avgDataStructure = totalDataStructureScore / studentsCount;
// 计算最高成绩
double maxJava = scores[0][0], maxDataStructure = scores[0][1];
for (double[] score : scores) {
if (score[0] > maxJava) {
maxJava = score[0];
}
if (score[1] > maxDataStructure) {
maxDataStructure = score[1];
}
}
// 输出结果
System.out.println("Java课程平均成绩: " + avgJava);
System.out.println("Java课程最高成绩: " + maxJava);
System.out.println("数据结构课程平均成绩: " + avgDataStructure);
System.out.println("数据结构课程最高成绩: " + maxDataStructure);
scanner.close();
}
}
```
运行这个程序后,它会提示用户依次输入每位学生的两门课程成绩,然后计算并显示平均成绩和最高成绩。
阅读全文