3. Java输入5个学生成绩,输出总分、平均分、合格率
时间: 2024-09-21 09:08:39 浏览: 76
java多维数组排序(代码)
在Java中,我们可以创建一个简单的程序来实现这个功能。首先,我们需要定义一个学生类,包含姓名和成绩属性。然后我们读取五个学生的成绩,计算总分、平均分,并根据平均分确定合格率。这里是一个示例:
```java
import java.util.Scanner;
class Student {
String name;
double score;
public Student(String name, double score) {
this.name = name;
this.score = score;
}
// 只为了演示,实际操作可能不需要这个方法
public void printScore() {
System.out.println("Name: " + name + ", Score: " + score);
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int totalScore = 0;
int numStudents = 5; // 假设需要输入5个学生
for (int i = 1; i <= numStudents; i++) {
System.out.println("请输入第" + i + "位同学的成绩:");
double studentScore = scanner.nextDouble();
totalScore += studentScore;
// 创建并存储学生对象,实际项目中可以考虑使用列表存放
Student student = new Student("学生" + i, studentScore);
}
// 计算平均分
double averageScore = totalScore / numStudents;
System.out.println("总分: " + totalScore);
// 输出平均分
System.out.printf("平均分: %.2f%n", averageScore);
// 假定合格线为60分,计算合格率
double passRate = (totalScore >= 60 * numStudents) ? (double)numStudents / numStudents * 100 : 0;
System.out.println("合格率(满分为100): " + passRate + "%");
scanner.close();
}
}
```
在这个程序里,用户会依次输入五个学生的分数。最后计算出总分、平均分以及是否达到合格线(这里设定为60分)的合格率。
阅读全文