学生の情報 ( )ArrayList<Student>
であるオブジェクトStudentList list1
をに作成したので、 、、などと続きます。saving[Serialization]
name,id,age,gpa,etc
list1
list1[0] = 1st student's info
list1[1] = 2nd student's info
インデックス 0 の生徒の全教科のArrayList<Subject>
オブジェクトにも新しい例[最初の生徒用] [2 番目の生徒用] がファイルに保存されます。SubjectList list2
list2[0]=(java,math,etc)
list2[1]=(c++,english,etc)
学生情報の横に件名を追加したい:
list1 index[0]=1 番目の生徒の情報、index[1]=1 番目の生徒の科目。
index[2]=1 番目の生徒の情報、index[3]=1 番目の生徒の科目。
この単純な問題で立ち往生しています。助けてください。
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
[ 名前: ジェニー ID: 2 性別: F CGPA: 4 ][コース: OOP、コード: 007]
見つかりません2
【名前:スミス】 ID:1 性別:M CGPA:3
、名前:ジェニー ID:2 性別:F CGPA:4 [コース:OOP、コード:007]
、名前:ロジャー ID:3 性別:M CGPA:2 ]