编辑一个源程序,且对编辑好的源程序编译、运行、显示运行结果等。要求:编制一个程序,要求输入5个学生的学号、2门课的成绩,然后输出每个学生的学号、2门课成绩、平均成绩
时间: 2024-09-24 08:02:19 浏览: 42
编写一个简单的控制台应用程序,在这个程序中,我们将实现你描述的功能。首先,我们需要创建一个学生类(Student),并包含学号(studentID)和两门课程的成绩(scores)。接着,我们可以设计一个主函数(main function),接收用户输入,创建学生实例,并计算和打印平均成绩。
```java
import java.util.Scanner;
// 学生类
class Student {
int studentID;
double[] scores = new double[2];
// 构造函数
public Student(int id) {
this.studentID = id;
}
// 设置成绩
void setScores(double score1, double score2) {
scores[0] = score1;
scores[1] = score2;
}
// 计算平均成绩
double calculateAverage() {
return (scores[0] + scores[1]) / 2;
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入5个学生的学号:");
for (int i = 1; i <= 5; i++) {
System.out.print("学生 " + i + ": ");
int id = scanner.nextInt();
Student student = new Student(id);
System.out.print("请输入第1门课的成绩: ");
double score1 = scanner.nextDouble();
System.out.print("请输入第2门课的成绩: ");
double score2 = scanner.nextDouble();
student.setScores(score1, score2);
double average = student.calculateAverage();
System.out.printf("学生 %d 的成绩: 第1门 %f, 第2门 %f, 平均成绩 %.2f\n",
id, score1, score2, average);
}
scanner.close(); // 关闭扫描器
}
}
```
当你运行这个程序,它会提示你输入每个学生的学号以及两门课程的成绩,然后会计算并显示每个学生的平均成绩。如果你需要编译、运行和查看输出,可以按照以下步骤操作:
1. 将上述代码保存到一个名为`Main.java`的文件中。
2. 使用Java编译器(如`javac Main.java`)编译源代码。
3. 运行编译后的字节码文件(`java Main`)。
4. 按照程序提示输入数据,观察输出的结果。
阅读全文