2014-01-18 75 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 –

相關問題