我正在尝试创建一个 for 循环并在每个循环中切换布尔值。
首先,我做了一系列100储物柜,每个人都关着。
然后,在第一个循环中,我想打开所有的储物柜,然后改变每隔一个储物柜的状态(2,4,6...等),依此类推,直到最后,它只改变100th储物柜 的状态。
因此,如果它的假(锁定)它应该更改为真,如果它的真(打开)相反。问题是,我不完全确定如何更改状态,我期待您的帮助。
请提出任何解决方案
public static void main(String[] args) {
boolean[] lockers = new boolean[101];
for (int i = 1; i < lockers.length; i++) {
lockers[i] = false;
}
for (int i = 1; i < lockers.length; i++) {
lockers[i+i] = lockers[i+i] == true ? false : true;
if(lockers[i] == true)
System.out.print("o"); //open
if(lockers[i] == false) {
System.out.print("c"); //closed
}
}
}
}
人到中年有点甜
天涯尽头无女友
相关分类