对于ArrayLists的实现,我有一个问题--我试图打印我的对象,但现在它只打印内存附件。我想循环不知何故是我的救世主,但不能为了……弄清楚如何循环我的课程对象,以实现这一点。我遗漏了什么?这不可能或任何事情,只是我是愚蠢的弄清楚它(我的额头上有我的键盘永久印记现在)。
public class Course{
private String courseID;
private String courseName;
private int ap;
private static ArrayList<Course> courses = new ArrayList<Course>();
public static void main(String[] args) {
Course programmeringGrund = new Course ("725G61", "Programmering Grundkurs", 6);
Course itProjekt = new Course ("725G62", "IT-Projektledning - introduktion", 12);
Course diskretMatematik = new Course ("764G06", "Diskret Matematik och Logik", 6);
Course informatikTeknik = new Course ("725G37", "Informatik, teknik och lärande", 6);
System.out.println(getCourses());
} public Course (String aCourseID, String aCourseName, int anAp){
this.courseID=aCourseID;
this.courseName=aCourseName;
this.ap=anAp;
courses.add(this);
} public static List getCourses(){
return courses;
}发布于 2013-12-17 23:23:53
你有两个选择:
遍历由List返回的getCourses(),并打印出每个课程object的值。有点像
ArrayList<Course> mycourses = getCourses();
for(Course obj: mycourses)
{
System.out.println("Id is "+obj.courseId);// So on you print everything
}或如ZouZou所述,您可以在Course类中重写toString()方法。由于您还没有重写toString()方法,所以现在它正在打印List的内存地址
https://stackoverflow.com/questions/20646494
复制相似问题