通过阅读student_hobbies.txt创建学生列表并显示该列表。 //-您还需要创建一个学生类,该类至少具有 //两个数据字段:学生姓名和兴趣爱好数组列表(字符串类型)。
时间: 2023-12-05 08:05:25 浏览: 108
以下是一个简单的 Java 代码示例,可以通过读取 `student_hobbies.txt` 文件创建学生列表,并显示该列表:
```java
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Student {
private String name;
private List<String> hobbies;
public Student(String name, List<String> hobbies) {
this.name = name;
this.hobbies = hobbies;
}
public String getName() {
return name;
}
public List<String> getHobbies() {
return hobbies;
}
public void setName(String name) {
this.name = name;
}
public void setHobbies(List<String> hobbies) {
this.hobbies = hobbies;
}
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
try {
File file = new File("student_hobbies.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] data = line.split(":");
String name = data[0];
String[] hobbyData = data[1].split(",");
List<String> hobbies = new ArrayList<>();
for (String hobby : hobbyData) {
hobbies.add(hobby.trim());
}
Student student = new Student(name, hobbies);
students.add(student);
}
scanner.close();
} catch (IOException e) {
e.printStackTrace();
}
for (Student student : students) {
System.out.println(student.getName() + ": " + student.getHobbies());
}
}
}
```
在该代码中,我们首先定义了一个 `Student` 类,其中包含学生姓名和兴趣爱好列表这两个数据字段。接着,我们通过读取 `student_hobbies.txt` 文件并解析其中的数据,创建了一个学生列表 `students`。最后,我们使用增强 for 循环遍历这个列表,并逐个输出每个学生的姓名和兴趣爱好列表。
阅读全文