java程序,利用二维数组,用户输入张三,李四,王五的语文,数学,英语成绩,输出打印三人的平均分和三个科目的平均分
时间: 2024-11-24 10:43:34 浏览: 5
一道 C语言 二维数组作业题目
5星 · 资源好评率100%
在Java中,你可以通过创建一个二维数组来存储学生的姓名和他们的各科成绩,然后遍历这个数组,计算每个学生和所有科目的总分,最后求出平均值。这里是一个简单的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 定义二维数组,代表张三、李四和王五的成绩
String[] students = {"张三", "李四", "王五"};
double[][] scores = {
{85.0, 90.0, 92.0}, // 张三的成绩
{88.0, 92.0, 94.0}, // 李四的成绩
{90.0, 95.0, 97.0} // 王五的成绩
};
int numStudents = students.length;
double totalScore = 0.0;
double subjectTotalScore[] = new double[3]; // 用于保存每门科目总分
// 计算总分和各科目平均分
for (int i = 0; i < numStudents; i++) {
for (int j = 0; j < 3; j++) {
totalScore += scores[i][j];
subjectTotalScore[j] += scores[i][j];
}
}
// 计算平均分
double averageStudentScore = totalScore / numStudents;
double averageSubjectScore[] = new double[3];
for (int k = 0; k < 3; k++) {
averageSubjectScore[k] = subjectTotalScore[k] / numStudents;
}
// 打印结果
System.out.println("学生平均分:" + averageStudentScore);
System.out.println("语文平均分:" + averageSubjectScore[0]);
System.out.println("数学平均分:" + averageSubjectScore[1]);
System.out.println("英语平均分:" + averageSubjectScore[2]);
//
阅读全文