JAVA:定义一个测试类,在测试类创建多个学生对象保存到集合中,学生的属性有姓名,年龄,性别,然后将集合存储到当前项目根目录下的stus.txt文件中。
时间: 2024-10-24 17:02:51 浏览: 13
在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;
}
// Getters and setters for the attributes
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("王五", 19, "男"));
try (FileWriter writer = new FileWriter("src/main/resources/stus.txt")) {
for (Student student : students) {
writer.write(student.toString());
writer.newLine();
}
} catch (IOException e) {
System.out.println("Error writing to file: " + e.getMessage());
}
}
}
```
这个程序会在项目的`src/main/resources`目录下创建一个名为`stus.txt`的文件,并将每个学生对象的信息以逗号分隔的形式写入。
阅读全文