我正在研究一个程序,我想要一个布尔数组来返回座位的状态。
False = empty.
boolean seats [] = new boolean[10];
for(int i = 0; i<seats.length; i++)
seats [i] = false;
for(int c = 0; c<seats.length; c++)
while (seats[c] = false)
System.out.printf("Seat %d is empty\n",c);
我希望这个数组能够返回。
Seat 1 is empty
Seat 2 is empty
Seat 3 is empty
[...]
如何将false返回字符串设为空。
谢谢
答案 0 :(得分:2)
在你的比较中你需要使用== not =。
顺便说一句,你的代码写得很糟糕。循环内部不需要while循环。应使用if,否则它将处于无限循环
答案 1 :(得分:2)
使用以下内容:
boolean seats [] = new boolean[10];
for(int i = 0; i<seats.length; i++){
seats [i] = false;
}
for(int c = 0; c<seats.length; c++){
if (false == seats[c]){
System.out.printf("Seat %d is empty\n",c);
}
}