使用for 循环一维数组的通历编写一个类名为 Score的Java程序,定义一个一维数组来存储12位学生的成绩(每位学生的成绩自定义),计算出学生的不合格成绩分数、不合格成绩人数、平均成绩。+
时间: 2024-10-12 12:08:11 浏览: 25
当然可以。首先,让我们创建一个名为`Score`的Java类,它将包含一个一维数组来存储学生成绩,并实现所需的功能。这里我们假设每个学生的成绩范围是从0到100分,60分为及格线。
```java
public class Score {
private int[] studentScores; // 一维数组用于存储学生成绩
public Score(int[] scores) { // 构造函数接收学生成绩数组
this.studentScores = scores;
}
public int calculateUnqualifiedScore() { // 计算不合格成绩
int unqualifiedSum = 0;
for (int score : studentScores) {
if (score < 60) {
unqualifiedSum += score;
}
}
return unqualifiedSum;
}
public int countUnqualifiedStudents() { // 计算不合格学生数
int unqualifiedCount = 0;
for (int score : studentScores) {
if (score < 60) {
unqualifiedCount++;
}
}
return unqualifiedCount;
}
public double calculateAverageScore() { // 计算平均成绩
double sum = 0;
for (int score : studentScores) {
sum += score;
}
return sum / studentScores.length;
}
public void printResults() { // 打印结果
int unqualifiedScore = calculateUnqualifiedScore();
int unqualifiedStudents = countUnqualifiedStudents();
double averageScore = calculateAverageScore();
System.out.println("不合格成绩总分: " + unqualifiedScore);
System.out.println("不合格学生人数: " + unqualifiedStudents);
System.out.println("平均成绩: " + averageScore);
}
// 主函数用于测试
public static void main(String[] args) {
int[] studentScoresArray = {85, 72, 93, 45, 58, 67, 70, 50, 62, 65, 78, 80};
Score scoreCalculator = new Score(studentScoresArray);
scoreCalculator.printResults();
}
}
```
在这个`Score`类中,我们定义了三个方法来分别计算不合格分数、不合格学生数和平均成绩。然后在主函数`main`中创建了一个学生成绩数组并实例化了`Score`类,最后通过`printResults`方法展示结果。你可以根据需要替换数组内容或调整及格线标准。如果你有其他关于这个程序的问题,也可以随时问我哦!
阅读全文