编写一个student类,包含姓名成绩,计算学生的平均成绩,创建至少两个student对象并测试
时间: 2024-12-18 18:29:24 浏览: 11
当然可以,首先我们来设计一个简单的`Student`类,它将包含姓名和成绩属性,并提供计算平均成绩的方法。接着,我们将创建两个`Student`对象来进行实例化和测试。
```java
public class Student {
private String name;
private double[] scores;
// 构造函数
public Student(String name, double... scores) {
this.name = name;
this.scores = scores;
}
// 计算平均成绩
public double calculateAverage() {
if (scores.length == 0) {
throw new IllegalArgumentException("No scores provided");
}
double sum = 0;
for (double score : scores) {
sum += score;
}
return sum / scores.length;
}
@Override
public String toString() {
return "Name: " + name + ", Average Score: " + calculateAverage();
}
}
// 测试部分
public class Main {
public static void main(String[] args) {
// 创建第一个学生对象
Student student1 = new Student("张三", 85.0, 90.0, 95.0);
// 创建第二个学生对象
Student student2 = new Student("李四", 78.0, 82.0, 86.0);
// 打印学生信息和平均成绩
System.out.println(student1);
System.out.println(student2);
// 计算并打印平均成绩
System.out.println("Average score of student1: " + student1.calculateAverage());
System.out.println("Average score of student2: " + student2.calculateAverage());
}
}
```
在这个例子中,我们首先定义了`Student`类,然后在`main`方法中创建了两个学生对象,并通过调用`calculateAverage`方法展示了如何计算每个学生的平均成绩。
阅读全文