创建一个 Student 类,包含属性(学号,姓名,年龄,性别)和方法,并进行封装,然后以该类定义一个泛型的 ArrayList集合,在该集合中添加5个具体的学生元素,最后创建一个输出流,把5个学生元素的信息输出到一个文本文件Student.txt中。
时间: 2023-06-19 16:09:47 浏览: 91
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
以下是 Java 代码实现:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
public class Student {
private String id;
private String name;
private int age;
private String gender;
public Student(String id, String name, int age, String gender) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public String toString() {
return "学号:" + id + ",姓名:" + name + ",年龄:" + age + ",性别:" + gender;
}
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
list.add(new Student("001", "张三", 18, "男"));
list.add(new Student("002", "李四", 19, "女"));
list.add(new Student("003", "王五", 20, "男"));
list.add(new Student("004", "赵六", 21, "女"));
list.add(new Student("005", "钱七", 22, "男"));
try (OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("Student.txt"), "UTF-8")) {
for (Student s : list) {
osw.write(s.toString() + "\n");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在该代码中,我们创建了一个 Student 类,并使用封装将属性设置为私有的。我们还定义了一个泛型的 ArrayList 集合,并添加了5个学生元素。最后,我们创建了一个输出流来将学生信息写入到文本文件中。
运行该程序后,会在当前目录下创建一个名为 Student.txt 的文本文件,并将5个学生元素的信息输出到该文件中。
阅读全文