【发布时间】:2017-11-22 06:18:43
【问题描述】:
我有一个字符串数组列表。
private List<String> listGroup = new ArrayList<String>();
listGroup 的一个元素是
"CyberHacking Tools,CLS,Tim Hemmingway,2,P132303,Tyler Johnson,APP,M,P132304,Patty Henderson,APP,F"。
我需要将前五个元素存储到一个项目对象中,该项目对象在项目类中具有构造函数,同时循环其余元素以将它们存储到 Student 类中具有构造函数的 Student 对象中。学生对象仅保存 4 个参数,每四个参数后,它将存储一个新的学生对象。因此,所有这些对象都将传递到学生和项目列表中。
这些对象的代码写在下面。
在项目类中:
public Project(int noOfProj, String title, String sch, String superv, int NoOfStudent) {
this.noOfProj = noOfProj;
this.title = title;
this.school = sch;
this.supervisorName = superv;
this.noOfStudent = NoOfStudent;
// this.projIndex = projCode;
}
这是项目对象:
Project p = new Project(title, school, supervisorName, noOfStudents);
我分别有一个项目类、学生类、FileReader类和JFrame类。解决这个问题的最佳方法是什么?
谢谢。
【问题讨论】:
-
您能否解释一下如何在四个参数之后创建新的学生对象,正如您在问题“学生对象仅包含 4 个参数,每四个参数之后,它将存储一个新的学生对象”中提到的那样。
-
你的意思是整个
"CyberHacking Tools,CLS,..."是listGroup中的字符串之一,还是每个逗号分隔的字符串都是列表中的一个元素? -
元素的数量总是正确的吗?可以有 12 个元素,其中最后 3 个不能形成学生对象吗?
-
noOfProject参数是什么? -
@Sweeper 我认为
2是参数noOfProject的值,而NoOfStudent参数的值在输入中不存在。我们需要通过解析输入字符串来计算学生人数,如答案部分所示。
标签: java arrays object arraylist data-structures