我有一个包含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.
我该如何解决这个问题?
非常感谢 –