Java从键盘输入10个数,求学生的成绩求平均分及格率
时间: 2024-10-14 14:02:47 浏览: 9
在Java中,你可以通过Scanner类获取用户的键盘输入,并使用数组或ArrayList来存储学生的分数。这里是一个简单的示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生人数:");
int n = scanner.nextInt(); // 获取学生人数
double[] scores = new double[n]; // 创建一个长度为n的成绩数组
int totalPassing = 0; // 初始化总及格人数
for (int i = 0; i < n; i++) {
System.out.println("请输入第" + (i+1) + "名同学的成绩:");
scores[i] = scanner.nextDouble(); // 输入每个学生的成绩
if (scores[i] >= 60) { // 如果成绩大于等于60分,视为及格
totalPassing++;
}
}
// 计算平均分
double averageScore = calculateAverage(scores);
// 计算及格率
double passingRate = (double) totalPassing / n * 100;
// 输出结果
System.out.println("平均分: " + averageScore);
System.out.println("及格率: " + passingRate + "%");
scanner.close();
}
private static double calculateAverage(double[] scores) {
double sum = 0;
for (double score : scores) {
sum += score;
}
return sum / scores.length;
}
}
```
在这个程序中,用户会被提示输入学生的人数和每个人的分数,然后计算平均分和及格率。当你运行这个程序并按照提示操作后,它会显示相应的统计信息。