我有一个对象构造函数数组,每个对象有3个参数,其中一个是数组

时间:2013-12-16 14:14:25

标签: java arrays constructor

所以我需要制作一个包含对象学生数组的程序,每个学生都有参数(int ID, String name, Double[] grades) 每个学生的信息都写在一个文本文件中。 文本文件是这样的

1. 1023910 jhon 40 90 10 85
2. 1023910  jhon 40 90 10 85
3. 1291009   max  89 92 49 100
4. 1102293   Michael 20 100 82 72

.... and so on"

我需要阅读文本文件中的内容并将文本文件中的信息分配给包含参数(id, name, grades[])的学生数组 到目前为止,我设法制作了一个计算学生人数的计数器。但我的问题是成绩数组。

请我们让你们像个白痴一样向我解释。

2 个答案:

答案 0 :(得分:1)

你应该发布到目前为止的代码,但实际上这里的解决方案是一个嵌套循环。

在你到目前为止的循环中,你正在读出学生ID和姓名。

然后,您希望按空格(line.split(" "))拆分字符串的其余部分,然后将这些值转换为double(Double.valueOf(str))并将它们放入您的学生对象中。

String restOfline = ...;

String[] split = restOfLine.split(" ");
double[] grades = new double[split.length];

for (int i=0;i<split.length;i++) {
    grades[i] = Double.valueOf(split[i]);
}

答案 1 :(得分:0)

使用适当的getter和setter将所有Student作为实例变量的int ID, String name, Double[] grades类。然后制作这些学生对象的arrayList