使用for循环一维数组的遍历编写一个类名为Score50Java程序,定义一个一维数组来存储12位学生的成绩(每位学生的成绩自定义),计算出学生的不合格成绩分数、不合格成绩人数、平均成绩。
时间: 2024-10-15 07:29:39 浏览: 23
好的,下面是一个简单的`Score50Java`程序示例,它定义了一个名为`StudentScores`的类,包含一个一维数组用于存储学生的成绩,并实现了遍历、计算不合格分数、不合格人数以及平均成绩的功能:
```java
public class Score50Java {
private int[] studentScores = new int[12]; // 存储12位学生的成绩
public void setScores(int[] scores) { // 设置学生成绩
System.arraycopy(scores, 0, this.studentScores, 0, scores.length);
}
public int getUnqualifiedGrade() { // 计算不合格成绩分数
int unqualifiedTotal = 0;
int unqualifiedCount = 0;
for (int score : studentScores) {
if (score < 60) { // 不合格分数线设为60分
unqualifiedTotal += score;
unqualifiedCount++;
}
}
return unqualifiedTotal;
}
public int getUnqualifiedStudents() { // 计算不合格人数
int unqualifiedCount = 0;
for (int score : studentScores) {
if (score < 60) {
unqualifiedCount++;
}
}
return unqualifiedCount;
}
public double calculateAverage() { // 计算平均成绩
if (studentScores.length > 0) {
double total = 0;
for (int score : studentScores) {
total += score;
}
return total / studentScores.length;
} else {
throw new IllegalArgumentException("Array is empty");
}
}
public static void main(String[] args) {
int[] sampleScores = {78, 85, 92, 45, 70, 80, 68, 55, 99, 63, 77, 88};
Score50Java scoresCalculator = new Score50Java();
scoresCalculator.setScores(sampleScores);
int unqualifiedGrade = scoresCalculator.getUnqualifiedGrade();
int unqualifiedStudents = scoresCalculator.getUnqualifiedStudents();
double averageScore = scoresCalculator.calculateAverage();
System.out.println("不合格成绩总分为: " + unqualifiedGrade);
System.out.println("不合格的学生人数: " + unqualifiedStudents);
System.out.println("平均成绩: " + averageScore);
}
}
```
阅读全文