我知道有很多关于这个问题的网页,但在我的案例中我无法理解.
我需要打印对象数组.例如,我有一个对象数组,用于保存“shape”类中的对象.我是否为数组中的每个对象调用toString方法,还是在ObjectList中编写toString方法来打印出实例变量?如果是这样,我该怎么做?
public class Shape{
private String shapeName;
private int numSides;
public String toString(){
return shapeName + " has " + numSides + " sides.";
}
}
public class ObjectList{
private Object[] list = new Object[10];
private int numElement = 0;
public void add(Object next){
list[numElement] = next;
}
public String toString(){
// prints out the array of objects
// do I call the toString() method from the object?
// or do I print the instance variables? What am I printing?
// I'm guessing I do a for loop here
}
}
public class Driver{
public static void main(String[] args){
ObjectList list = new ObjectList();
Shape square = new Shape("square", 4);
Shape hex = new Shape("hexagon", 6);
list.add(square);
list.toString(); // prints out array of objects
}
我的目标是打印这个:
square has 4 sides
hexagon has 6 sides