java编译任意输出10个学生的成绩,求出这些学生的平均成绩并统计高于平均分成绩的学生人数
时间: 2024-09-21 13:04:52 浏览: 34
在Java中,你可以创建一个名为`Student`的类,包含姓名和成绩属性,然后创建一个数组或列表来存储10个学生对象。接着,你可以编写一个方法来计算平均成绩,并遍历数组来统计高于平均分的成绩数。以下是简单的示例代码:
```java
import java.util.ArrayList;
import java.util.List;
class Student {
String name;
double score;
public Student(String name, double score) {
this.name = name;
this.score = score;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", score=" + score +
'}';
}
}
public class Main {
private static void calculateStats(List<Student> students) {
if (students.isEmpty()) {
System.out.println("没有学生数据");
return;
}
double totalScore = 0;
for (Student student : students) {
totalScore += student.score;
}
double averageScore = totalScore / students.size();
System.out.printf("平均成绩为: %.2f\n", averageScore);
int countAboveAverage = 0;
for (Student student : students) {
if (student.score > averageScore) {
countAboveAverage++;
}
}
System.out.println("高于平均分的学生有: " + countAboveAverage);
}
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
// 添加10个学生数据
students.add(new Student("学生1", 85));
students.add(new Student("学生2", 92));
students.add(new Student("学生3", 78));
// ... 其他7个学生的分数
calculateStats(students);
}
}
```
在这个例子中,首先创建了10个学生的数据,然后在`calculateStats`方法中计算总分、平均分,以及统计高于平均分的学生数量。运行程序,你会看到相应的输出。
阅读全文