如何在java中从对象数组中打印对象?

时间:2014-01-18 05:14:10

标签: java arrays object

这是我的对象数组的一个例子。

Ball[] Array= {BallGrid[4], BallGrid[5]};

这是我尝试将其打印出来的方式,但输出为finalproject.Ball@1dcc2a3.

for(Ball value : Array){

    System.out.println(value);

}

如何打印出数组[0],使值保持为“BallGrid [4]”?

2 个答案:

答案 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 + "]");
    }