Java某小组有3个学生,考了三门课程,他们的学号及成绩如表所示,试编程求每个学生的总成绩,并按下表形式输出。
时间: 2024-10-10 22:12:51 浏览: 61
这是一个简单的Java编程任务,可以使用二维数组或自定义类来存储学生信息,然后遍历数组计算总成绩并打印出来。这里提供一个基本的示例:
```java
import java.util.Scanner;
public class StudentScore {
static class Student {
int id;
int score1;
int score2;
int score3;
public Student(int id, int score1, int score2, int score3) {
this.id = id;
this.score1 = score1;
this.score2 = score2;
this.score3 = score3;
}
public int getTotalScore() {
return score1 + score2 + score3;
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Student[] students = new Student[3];
for (int i = 0; i < 3; i++) {
System.out.println("请输入第" + (i+1) + "位同学的学号、第一门课成绩、第二门课成绩和第三门课成绩:");
students[i] = new Student(scanner.nextInt(), scanner.nextInt(), scanner.nextInt(), scanner.nextInt());
}
System.out.println("学生\t总成绩");
for (Student student : students) {
int totalScore = student.getTotalScore();
System.out.printf("%d号学生\t%.0f\n", student.id, totalScore);
}
scanner.close();
}
}
```
在这个程序中,首先定义了一个`Student`类,包含学生的id和三门课程的成绩,以及计算总成绩的方法。在主函数中,通过循环获取用户输入的数据,创建`Student`对象并存入数组。最后,遍历数组打印出每个学生的id及其总成绩。
阅读全文