我知道有很多关于这个问题的网页,但在我的案例中我无法理解.
我需要打印对象数组.例如,我有一个对象数组,用于保存“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