Я создал в объекте StudentList list1
, который saving[Serialization]
информация студента (name,id,age,gpa,etc
) в list1
в ArrayList<Student>
, так что list1[0] = 1st student's info
, то list1[1] = 2nd student's info
и так далее.двух различных типов массивов в первый массив
Кроме того, новый ArrayList<Subject>
в объекте SubjectList list2
для всех предмета студента индекс 0, например list2[0]=(java,math,etc)
[для первого студента] list2[1]=(c++,english,etc)
[для второго студента] сохраняется в файле.
Я хочу, чтобы добавить тему рядом с информацией студентов:
индекс песни1 [0] = 1-инфо Стьюдента, индекс [1] = Субъекты 1-й Стьюдента.
индекс [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 Тема
("ООП", "007"));` к студент Дженни.
Выход Должно быть так:
[Имя: Smith ID: 1 Пол: мужской CGPA: 3
, Имя: Jenny ID: 2 Пол: F CGPA: 4
, Имя: Roger ID: 3 Пол: мужской CGPA: 2]
Не Found0
Found1
[Имя: Jenny ID: 2 Пол: F CGPA: 4] [Курс: OOP, код: 007]
Не Found2
[Имя: Smith ID: 1 Пол: мужской CGPA: 3
, Имя: Jenny ID: 2 Пол: F CGPA: 4 [курс: OOP, код: 007]
, имя: Roger ID: 3 Пол: мужской CGPA: 2]
Если я правильно понимаю, у вас есть 2 списка. Один из них заполнен объектами Student, а другой - с объектами String.И вы хотите добавить их в новый список, где newlist [evens] = Students и newlist [odds] = Strings. Это верно? –
Если ваш код слишком грязный для публикации, создайте короткий, но полный пример, который * не слишком запутан для публикации ... –
Почему вы не добавляете информацию о предмете в информацию о студенте? – rsp