Java 输入n个学生的成绩,并打印成绩高于平均分的学生
时间: 2024-11-03 16:14:47 浏览: 5
Java面试宝典-经典
在Java中,你可以使用ArrayList或数组来存储学生的成绩,并通过计算平均分然后遍历数据结构找出高于平均分的学生。下面是一个简单的示例程序:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class StudentGrades {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生人数:");
int n = scanner.nextInt();
ArrayList<Integer> grades = new ArrayList<>();
// 输入每个学生的成绩
for (int i = 0; i < n; i++) {
System.out.println("请输入第 " + (i+1) + " 位学生的成绩:");
grades.add(scanner.nextInt());
}
// 计算平均分
double average = calculateAverage(grades);
System.out.printf("平均分为: %.2f\n", average);
// 打印成绩高于平均分的学生
System.out.println("成绩高于平均分的学生有:");
for (int grade : grades) {
if (grade > average) {
System.out.println(grade);
}
}
// 关闭Scanner
scanner.close();
}
private static double calculateAverage(ArrayList<Integer> grades) {
double sum = 0;
for (int grade : grades) {
sum += grade;
}
return sum / grades.size();
}
}
```
在这个程序中,我们首先获取用户输入的学生人数和成绩,接着计算平均分,最后检查并打印出所有高于平均分的成绩。
阅读全文