這裏是我的兩個數組,其中一個顏色數組包含另一個顏色數組作爲元素,第二個數組包含另一個對象數組作爲其元素。如何在對象數組中打印出對象元素?
Color[] colourArray= {colorBase[1], colorBase[2], colorBase[2], colorBase[6],colorBase[5], colorBase[0]};
Ball[] objectArray = {ballGrid[1], ballGrid[2], ballGrid2[2], ballGrid[6], ballGrid[5], ballGrid2[0]};
在我的計劃,我檢查了顏色陣列它返回哪一個元素是真實的,然後我想打印出從球陣列相同的元素。例如,如果colorArray [4](colorBase [5])爲true,那麼程序應該輸出「ballGrid [5]」的objectArray [4]。
if(colorArray[4]==Color.blue){
System.out.println((objectArray[4].toString()));
}
但是輸出是[[email protected]],但我需要它是ballGrid [5]。
你會怎麼做?
我嘗試了Arrays.deeptoString,但它產生了相同的結果,並且在Ball類中重寫了toString(),但它對我的情況不起作用。
「_one color array contains a another color array as elements_」如果你說'colorBase [1]'是一個數組,我認爲你有這個錯誤。由於您引用的是數組的索引,因此您正在獲取該位置的元素,而不是整個數組。也許你打算在每個位置創建一個新數組,例如'{new colorBase [1]}' – csmckelvey
你正在獲取特定索引處的元素,這是另一個對象,因此返回它的哈希碼。在球類中正確覆蓋toString()並返回字符串對象 –
向我們展示'Ball.java' – MariuszS