在使用构造函数初始化每个数组元素时从文件中读取并存储对象数组的方法如下:
下面是一个示例代码,演示如何实现上述步骤:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Student {
private String name;
private int age;
private String grade;
public Student(String name, int age, String grade) {
this.name = name;
this.age = age;
this.grade = grade;
}
public static void main(String[] args) {
Student[] students = new Student[100]; // 创建存储学生对象的数组
try (BufferedReader reader = new BufferedReader(new FileReader("data.txt"))) {
String line;
int index = 0;
while ((line = reader.readLine()) != null && index < students.length) {
String[] data = line.split(","); // 假设数据以逗号分隔
if (data.length == 3) {
String name = data[0];
int age = Integer.parseInt(data[1]);
String grade = data[2];
students[index] = new Student(name, age, grade);
index++;
}
}
} catch (IOException e) {
e.printStackTrace();
}
// 打印存储的学生对象
for (Student student : students) {
if (student != null) {
System.out.println("Name: " + student.name);
System.out.println("Age: " + student.age);
System.out.println("Grade: " + student.grade);
System.out.println("--------------------");
}
}
}
}
这个示例代码假设数据文件名为"data.txt",每一行数据以逗号分隔,格式为"姓名,年龄,年级"。代码会逐行读取文件中的数据,并使用构造函数创建学生对象,然后将其存储到数组中的相应位置。最后,打印存储的学生对象。
请注意,这只是一个示例代码,实际应用中可能需要根据具体需求进行适当的修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云