学生成绩(集合类) 某中学有若干学生()。已知,某次考试结束后,每个学生都获得了一个考试成绩。 (1)定义一个Student类,有如下属性:姓名(String name)、班级(String className)和成绩(double mark) 。 (2)将该类封装。在这个类中定义一个有三个参数的构造方法public Student(String name, String className, double mark),用this关键字给属性赋值;还有一个无参的构造方法。同时,在这个类中需要重写toString()方法,用于输出姓名、班级、成绩(直接返回即可)。 (3)定义测试类,将学生对象放在一个ArrayList中(要求写入集合的都是Student对象)。遍历ArrayList集合,并把学生对象的属性打印出来(增强for循环)。
时间: 2024-03-01 08:50:40 浏览: 71
好的,这是一个关于学生成绩的Java编程问题。下面是代码实现:
Student类:
```java
public class Student {
private String name;
private String className;
private double mark;
public Student(String name, String className, double mark) {
this.name = name;
this.className = className;
this.mark = mark;
}
public Student() {
}
@Override
public String toString() {
return "姓名:" + name + ",班级:" + className + ",成绩:" + mark;
}
}
```
测试类:
```java
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
list.add(new Student("张三", "一班", 89.5));
list.add(new Student("李四", "二班", 78.5));
list.add(new Student("王五", "三班", 95.0));
for (Student student : list) {
System.out.println(student.toString());
}
}
}
```
以上代码实现了一个Student类,其中包含三个属性:姓名、班级和成绩。还定义了一个有三个参数的构造方法和一个无参的构造方法,并且重写了toString()方法。测试类中创建了一个ArrayList集合,并且往集合中添加了三个学生对象,然后使用增强for循环遍历集合并输出每个学生的属性。
阅读全文