我試圖編寫一個方法,通過對象的數組來查看某個顏色,這也是一個對象。通過對象數組查看
public Ghost findFirst(Color c){
for (int i=0;i<ghosts.length;i++) {
if (ghosts[i].getColor()==c)
return ghosts[i];
else
return null;
}
}
因此,如果某個幽靈的顏色與顏色c相匹配,然後返回那個幽靈。但是,我收到了一個針對i ++的死代碼警告。我的代碼有什麼問題?哦,我也得到一個方法錯誤,說這個函數應該返回一個鬼。我以爲我是?
嘗試正確縮進代碼,然後你會看到自己。但基本上,你打敗你的for循環,如果第一種顏色不是你要找的,你是返回null,甚至沒有看所有其他顏色。 – 2010-10-16 20:57:04
正如我早些時候回答的那樣,在比較Color對象時需要使用equals()。 – BoltClock 2010-10-16 21:02:21