2 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個贊
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 !)
然后是一些數(shù)組索引問題:new boolean[100]傳遞 100 個布爾值設(shè)置為 false,索引為 0 .. 99。

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個贊
public static void main(String[] args) {
boolean[] lockers = new boolean[100];
for (int i = 0; i < lockers.length; i++) {
lockers[i] = false;
}
for (int i = 1; i % 2 == 0 && i < lockers.length; i++) {
lockers[i] = true;
}
}
或者
public static void main(String[] args) {
boolean[] lockers = new boolean[100];
for (int i = 0; i < lockers.length; i++) {
lockers[i] = false;
}
for (int i = 0; i < lockers.length; i=i+2) {
lockers[i] = true;
}
}
或者當(dāng)您只想反轉(zhuǎn)偶數(shù)字段的布爾值時(shí)
public static void main(String[] args) {
boolean[] lockers = new boolean[100];
for (int i = 0; i < lockers.length; i++) {
lockers[i] = false;
}
for (int i = 0; i < lockers.length; i=i+2) {
lockers[i] = !lockers[i]
}
}
添加回答
舉報(bào)