借助一维数组实现求某班 Java 成绩的平均分,班级人数和成绩从键盘输入。源程序
时间: 2024-11-25 19:16:34 浏览: 4
在Java中,你可以使用一维数组来存储学生的分数,并通过遍历数组计算总分,然后除以学生总数来得到平均分。这里是一个简单的示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入班级人数
System.out.println("请输入班级人数:");
int studentsCount = scanner.nextInt();
// 初始化一维数组来存储成绩
int[] scores = new int[studentsCount];
// 输入每个学生的成绩
System.out.println("请输入每位同学的成绩:");
for (int i = 0; i < studentsCount; i++) {
scores[i] = scanner.nextInt();
}
// 计算平均分
double averageScore = calculateAverage(scores);
// 输出平均分
System.out.printf("班级的平均分是: %.2f", averageScore);
scanner.close();
}
// 定义一个方法计算平均分
private static double calculateAverage(int[] scores) {
int sum = 0;
for (int score : scores) {
sum += score;
}
return (double) sum / scores.length;
}
}
```
在这个程序中,用户首先输入班级的学生人数,接着依次输入每个学生的分数。`calculateAverage`函数负责计算所有分数的总和并返回平均值。注意,我们将整数相加的结果转换为浮点数,以便进行精确的除法。
阅读全文