用Java写一个程序,要求输入5个学生的学号、2门课的成绩,然后输出每个学生的学号、2门课成绩、平均成绩。
时间: 2024-09-23 08:11:20 浏览: 33
编制一个程序,要求输入5个学生的学号、2门课的成绩,然后输出每个学生的学号、2门课成绩、平均成绩。
3星 · 编辑精心推荐
当然可以。在Java中,我们可以创建一个简单的Student类来存储学生的信息,并提供一个方法来计算平均成绩。这里是一个基本的示例:
```java
import java.util.Scanner;
class Student {
private int id;
private double score1;
private double score2;
public Student(int id, double score1, double score2) {
this.id = id;
this.score1 = score1;
this.score2 = score2;
}
// 计算平均成绩
public double calculateAverage() {
return (score1 + score2) / 2;
}
@Override
public String toString() {
return "学号: " + id + ", 第一门课程成绩: " + score1 + ", 第二门课程成绩: " + score2 + ", 平均成绩: " + calculateAverage();
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入5个学生的数据:");
for (int i = 0; i < 5; i++) {
System.out.print("学生" + (i+1) + ": ");
int id = scanner.nextInt();
double score1 = scanner.nextDouble();
double score2 = scanner.nextDouble();
Student student = new Student(id, score1, score2);
System.out.println(student.toString());
}
scanner.close();
}
}
```
在这个程序中,我们首先创建了一个`Student`类,它有三个属性:学号(id)、两门课程的成绩(score1 和 score2),以及一个`calculateAverage`方法用于计算平均成绩。`toString`方法则返回学生的详细信息。
在`main`方法中,我们通过Scanner从用户那里获取输入,创建`Student`对象并打印出每个学生的详细信息。
阅读全文