这是我的对象数组的一个例子。
Ball[] Array= {BallGrid[4], BallGrid[5]};
这是我尝试将其打印出来的方式,但输出为finalproject.Ball@1dcc2a3.
for(Ball value : Array){
System.out.println(value);
}
如何打印出数组[0],使值保持为“BallGrid [4]”?
答案 0 :(得分:5)
您必须覆盖班级toString()
中的Ball
方法:
@Override
public String toString() {
...
return someStringHere;
}
您返回要用来代表球的String
。
注意:假设BallGrid
是一个数组(因为BallGrid[4]
),您应该按照Java命名约定将其称为ballGrid
。正如@mikeyaworski评论的那样,Array
应该被称为array
。
答案 1 :(得分:0)
试试这个
for (int i = 0; i < array.size() ;i++) {
System.out.println(value.getClass().getSimpleName() + "[" + i + "]");
}