在本次作業我的,在我主我這一行:如何顯示不帶getter的多個參數的對象?
Lec.addStudent("James" , "A1" , "BICT");
在所謂LectureRoom另一個類:
import java.util.ArrayList;
public class LectureRoom{
private String courseName;
private String roomNumber;
private String Lecturer;
private ArrayList <Student> studentList;
public LectureRoom(String roomNumber , String courseName , String Lecturer)
{
this.courseName=courseName;
this.roomNumber=roomNumber;
this.Lecturer = Lecturer;
this.studentList = new ArrayList<Student>();
}
public void printStudents(){
System.out.println(studentList);
}
public void addStudent(String name, String id, String major)
{
Student s = new Student(name, id , major);
studentList.add(s);
}
public ArrayList<Student> getStudentsByMajor(String major)
{
ArrayList<Student> students = new ArrayList<>();
for (Student student : studentList) {
if (student.getMajor().equals(major))
students.add(student);
}
return students;
}
的結果是要:
添加: James,A1,BICT
通常,用吸氣劑I wo ULD:
System.out.println("Adding:" + getStudentName() + ", " + getID() + ", " + getMajor());
然而,在這種情況下,方法addStudent
,我創建了一個叫做「S」的對象,它存儲的學生,身份證和專業的名稱。
假設我想在一行中打印所有這3個,我該怎麼做?
我在printStudents嘗試了這些()方法
1)System.out.println(studentList);
2)for(Student studentdetails : studentList) { System.out.println(studentdetails); }
但兩者退還─
[學生@ bf5743]
這是什麼問題或叫,我該如何解決?謝謝!
重寫toString方法 – pshemek
在一些小時內,整個作業將由s.o完成。一次一個答案..:/ – 2014-03-25 09:10:29
對不起@RC。!我可以問一天多少次?我真的嘗試過,而壓倒一切對我來說是新東西,而這些在演講中還沒有講授。 –