java编程成绩统计程序,要求运行时提示输入逗号分隔的多个成绩分数,及格率。
时间: 2024-12-18 22:17:36 浏览: 6
在Java中,我们可以编写一个简单的程序来统计学生成绩并计算及格率。首先,我们需要创建一个`Scanner`对象来获取用户输入,然后解析输入的字符串,将成绩存储在一个数组或列表中。接着,我们遍历这个数据结构,统计总分以及及格(通常设为60分以上)的学生数。最后,通过这两个值可以计算出及格率。以下是代码的一个简要概述:
```java
import java.util.Scanner;
import java.util.ArrayList;
public class ScoreStatistics {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生成绩,用逗号分隔:");
String input = scanner.nextLine();
// 将输入的字符串按逗号分割成整数数组
ArrayList<Integer> scores = new ArrayList<>();
String[] scoreArray = input.split(",");
for (String s : scoreArray) {
scores.add(Integer.parseInt(s));
}
int totalScore = 0;
int passedCount = 0;
for (int score : scores) {
totalScore += score;
if (score >= 60) {
passedCount++;
}
}
// 计算及格率
double passRate = (double) passedCount / scores.size() * 100;
System.out.printf("总分: %d%n", totalScore);
System.out.printf("及格人数: %d%n", passedCount);
System.out.printf("及格率: %.2f%%", passRate);
}
}
```
在这个程序中,用户需要输入一系列的成绩,程序会自动计算总分、及格人数,并输出及格率。
阅读全文