我ArrayList<Student>
在一个对象StudentList list1
中创建了一个,即saving[Serialization]
学生的信息 ( name,id,age,gpa,etc
) 到 中,然后list1
是list1[0] = 1st student's info
,然后是list1[1] = 2nd student's info
等等。
ArrayList<Subject>
索引为 0 的学生的所有主题的对象中还有一个新对象SubjectList list2
,例如list2[0]=(java,math,etc)
[for first student] list2[1]=(c++,english,etc)
[for second student] 保存在文件中。
我想在学生信息旁边添加主题:
list1 index[0]=第一个学生信息,index[1]=第一个学生的科目。
index[2]=第一个学生信息,index[3]=第一个学生的科目。
我被这个简单的问题困住了。请帮忙。
package studentPanel;
public class Main {
public static void main(String[] args){
Student s = new Student(null, null, null, null);
s.stulist.add(new Student("Smith", "1", "M", "3"));
s.stulist.add(new Student("Jenny", "2", "F", "4"));
s.stulist.add(new Student("Roger", "3", "M", "2"));
System.out.println(""+s.stulist);
for(int i=0;i<s.stulist.size();i++){
Student search = s.stulist.get(i);
if(search.toString().contains("Jenny")){
System.out.println("Found"+i);
s.addSubject(s.new Subject("OOP","007"));
s.addSubjects(s.sublist);
System.out.println(""+s.stulist.get(i)+""+s.sublist);
}
else System.out.println("Not Found"+i);
}
System.out.println(""+s.stulist);
}
}
package studentPanel;
import java.util.*;
public class Student {
public String name, id, gender, cgpa;
ArrayList<Subject> sublist = new ArrayList<Subject>();
ArrayList<Student> stulist = new ArrayList<Student>();
public void addSubject(Subject new_subject) {
sublist.add(new_subject);
}
public void addSubjects(List<Subject> subjects_list) {
for (Subject s : subjects_list)
addSubject(s);
}
public Student(String name, String id, String gender, String cgpa) {
this.name = name;
this.id = id;
this.gender = gender;
this.cgpa = cgpa;
}
public String toString() {
return "Name: " + name + "\tID: " + id + "\tGender: " + gender + "\tCGPA: " +
cgpa+ "\n";
}
public class Subject {
public String cname,cid;
public Subject(String cname, String cid) {
this.cname = cname;
this.cid = cid;
}
public String toString() {
return "Course: " + cname + "\tCode: " + cid;
}
}
}
我只是做错了,它是假设添加主题`s.addSubject(s.new Subject
("OOP","007"));` 给学生珍妮。
输出应该是这样的:
[姓名:史密斯 ID:1 性别:M CGPA:3
, 姓名:珍妮 ID:2 性别:F CGPA:4
, 姓名:罗杰 ID:3 性别:M CGPA:2 ]
未找到0
找到1
[姓名:Jenny ID:2 性别:F CGPA:4 ][课程:OOP,代码:007]
未找到2
[姓名:史密斯 ID:1 性别:M CGPA:3
, 姓名: Jenny ID: 2 性别: F CGPA: 4 [课程: OOP,代码: 007]
, 姓名:罗杰 ID:3 性别:M CGPA:2 ]