gpt4 book ai didi

java - For循环,切换 boolean 值

转载 作者:行者123 更新时间:2023-12-02 10:20:36 25 4
gpt4 key购买 nike

我正在尝试创建一个 for 循环并在每个循环中切换 boolean 值。
首先,我制作了一系列 100 储物柜,其中每个储物柜都是关闭的。
然后,在第一个循环中,我想打开所有储物柜,然后更改每个第二个储物柜的状态(2,4,6...等),依此类推,直到最后,它只更改第 100 个 储物柜的状态。

因此,如果为 false(锁定),则应更改为 true;如果为 true(打开),则应更改为 true。问题是,我不完全确定如何更改状态,我期待您的帮助。

请提出任何解决方案

    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
}
}
}
}

最佳答案

boolean[] lockers = new boolean[100]; // All are false
boolean be = false;
for (int i = 0; i < lockers.length; i++) {
be = !be;
lockers[i] = be;
if (lockers[i]) {// Or if (be)
System.out.print("o"); // open
} else {
System.out.print("c"); // closed
}
}
System.out.println(); // Write the line out on the console.

Instead: Use:
c == true c
c == false !c (Not operator !)

然后还有一些数组索引问题:new boolean[100] 提供 100 个设置为 false 的 boolean 值,索引为 0 .. 99。

关于java - For循环,切换 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54363837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com