Java从键盘输入10个学生的成绩,求10位学生的成绩平均分及格率
时间: 2024-10-13 12:11:47 浏览: 33
在Java中,你可以使用Scanner类从键盘接收用户的输入,然后通过ArrayList或数组存储学生的成绩。接下来,计算平均分和及格率(通常设定60分为及格线)。下面是一个简单的示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double[] scores = new double[10]; // 存储成绩
int totalStudents = 10;
int passedCount = 0; // 及格的学生数
System.out.println("请输入10位学生的成绩(按顺序输入,每行一个数字):");
for (int i = 0; i < totalStudents; i++) {
scores[i] = scanner.nextDouble();
if (scores[i] >= 60) { // 如果达到及格线
passedCount++;
}
}
// 计算平均分
double averageScore = calculateAverage(scores);
// 计算及格率
double passRate = (double) passedCount / totalStudents * 100;
System.out.println("平均分: " + averageScore);
System.out.println("及格率: " + passRate + "%");
scanner.close(); // 关闭Scanner
}
private static double calculateAverage(double[] scores) {
double sum = 0;
for (double score : scores) {
sum += score;
}
return sum / scores.length;
}
}
```
在这个程序中,用户需要按照提示逐个输入学生的分数,程序会实时统计并计算出平均分和及格率。
阅读全文