定义一个测试类,在测试类创建多个学生对象保存到集合中,学生的属性有姓名,年龄,性别,然后将集合存储到当前项目根目录下的stus.txt文件中。
时间: 2024-10-23 22:13:56 浏览: 8
定义一个学生类(Student),要求: (1)初始化数据成员数据成员(_Sno,_Sname,_Sage); (2)通过属性装饰器定义数据成员(Sno,Sname,Sage); (3)定义特殊方法
首先,我们需要创建一个`Student`类作为基础模型,包含姓名、年龄和性别的属性。然后编写一个测试类(例如叫做`TestClass`),在这个类中创建并管理学生对象。最后,我们将这些学生对象添加到集合中,并将其内容写入文本文件。
```java
// Student.java 文件
public class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
// 获取和设置属性的方法...
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
public String getGender() { return gender; }
public void setGender(String gender) { this.gender = gender; }
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
'}';
}
}
// TestClass.java 文件
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class TestClass {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
// 创建并添加学生对象
students.add(new Student("张三", 18, "男"));
students.add(new Student("李四", 20, "女"));
students.add(new Student("王五", 22, "男"));
try (FileWriter writer = new FileWriter("src/main/resources/stus.txt")) {
for (Student student : students) {
writer.write(student.toString());
writer.newLine(); // 每行结束换行
}
} catch (IOException e) {
System.err.println("Error writing to file: " + e.getMessage());
}
System.out.println("Students saved to stus.txt successfully.");
}
}
```
在这个例子中,我们假设项目结构里有一个名为`src/main/resources`的目录,`stus.txt`将会保存在该目录下。运行这个`TestClass`,会将学生信息写入文件。
阅读全文