我有一个主方法,它调用一个类方法;
CourseListQ2 list = new CourseListQ2();
list.addCourse(new Course("Structure and Modelling", "Chemistry", 1));
list.addCourse(new Course("Design in Engineering", "Engineering", 1));
......
在我编写的这个类中,我从主方法创建了一个对象数组,然后扩展了它并删除了我不需要的值。接着,我编写了一个toString
方法,它应该在每一行返回一个对象:
public String toString(){
return Arrays.toString(arrayCourses) ;}
然而,它将整个数组返回在一行上。所以显然,我没有完全理解这个方法的作用。
我有两个想法,要么我应该尝试将每个元素作为一个对象返回,例如 getName().toString(arrayCourses) + getYear().toString(arrayCourses) + "\n",
或者,也许我应该创建一个循环来添加一个新行。但我认为这会违背使用 toString 方法的目的,并且它仍然在输出开头返回 '['。
那么,有人能解释为什么会发生这种情况,并可能提出更好的方法吗?
toString()
方法。听起来你走在了正确的轨道上。 - tnw