我有一個包含5個燈泡的數組列表。我可以迭代通過他們這樣的Java燈泡開關問題
for(Bulb bul : list){
System.out.println(bul.id);
}
沒有一個燈泡關閉/打開。其效果是它的鄰居也是一個開關。
我的問題是,當最後或第四個燈泡切換時,我需要確定其鄰居。由於我有5個燈泡,這將工作。
int bulbIdClicked = 3;
if(bul.id == (bulbIdClicked + 1)%5)
if(bul.id == (bulbIdClicked - 1)%5)
對於3它會給我2和4作爲鄰居。但是,當4切換時,它給了我3和0的鄰居,其中0應該是5.
我該如何解決這個問題?
非常感謝 –