に私はlist1[0] = 1st student's info
ているので、その後、list1[1] = 2nd student's info
というように、list1
にsaving[Serialization]
学生の情報(name,id,age,gpa,etc
)であるオブジェクトStudentList list1
でArrayList<Student>
を作成しました。 [第二の学生のために] [最初の学生のために]二つの異なるタイプ最初の配列
list2[0]=(java,math,etc)
の学生のすべてのサブジェクトのオブジェクト
SubjectList list2
で
また新しいArrayList<Subject>
list2[1]=(c++,english,etc)
はファイルに保存。
私は学生の情報の隣に件名を追加したい:
リスト1インデックス[0] = 1番目の学生の情報、インデックスは、[1]第1回学生の科目を=。
index [2] = 1番目の学生情報、インデックス[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件名
( "OOP"、 "007"))件名を追加すると仮定した;`へ学生ジェニー。
[名:スミスID:1性別:M CGPA:3
、名称:ジェニーID:2性別:F CGPA:4
、
出力ようにする必要があります名前:ロジャーID:3性別:M CGPA:2]
ないFound0
Found1
[名:ジェニーID:2性別:F CGPA:4] [コース:OOP、コード:007]
ませんFound2
[名:スミスID:1性別:M CGPA:3
、名称:ジェニーID:2性別:F CGPA:4 [コース:OOP、コード:007]
、名前:ロジャーID:3性別:M CGPA:2]
正しく理解すれば、2つのリストがあります。 1つはStudentオブジェクトで、もう1つはStringオブジェクトです。そしてこれらをnewlist [evens] = Studentsとnewlist [odds] = Stringsの新しいリストに追加したいとします。これは正しいです? –
あなたのコードが投稿するのが面倒すぎる場合は、短くて完全な例を作成してください*はあまりにも面倒ではありません... –
なぜ学生情報に科目情報を追加しませんか? @ gwhowhowellはい。 – rsp