2014-01-18 73 views
-1

这是我的对象数组的一个例子。如何从java中的对象数组中打印对象?

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

这是我多努力,它打印出来,但输出是[email protected]

for(Ball value : Array){ 

    System.out.println(value); 

} 

我怎么会打印出数组[0]这样的值保持 “BallGrid [4]”?

+1

我们需要覆盖'Ball'的toString()你想打印的信息的方法。 – gtgaxiola

+0

你打算在球类中打印什么 – Jijo

+0

如果'BallGrid'是一个数组,那么'BallGrid [4]'是一个元素。尽管按照Java约定它应该被称为'ballGrid'。 – Christian

回答

0

试试这个

for (int i = 0; i < array.size() ;i++) { 
     System.out.println(value.getClass().getSimpleName() + "[" + i + "]"); 
    } 
5

你必须重写toString()方法的类Ball

@Override 
public String toString() { 
    ... 
    return someStringHere; 
} 

,你返回你要用来代表球String

注:假设BallGrid是一个数组(因为BallGrid[4]),你应该把它ballGrid以下Java命名约定。而@mikeyaworski评论说,Array应该叫做array

+0

他还应该调用'Array','array' @ user3209055 –

相关问题