在本次作业我的,在我主我这一行:如何显示不带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。!我可以问一天多少次?我真的尝试过,而压倒一切对我来说是新东西,而这些在演讲中还没有讲授。 –