布尔数组返回空而不是false

时间:2013-06-19 13:30:10

标签: arrays boolean

我正在研究一个程序,我想要一个布尔数组来返回座位的状态。

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返回字符串设为空。

谢谢

2 个答案:

答案 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);
  }
}