-1

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

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
[...]

如何使错误的返回字符串为空。

谢谢

4

2 回答 2

2

在您的比较中,您需要使用 == 而不是 =。

顺便说一句,你的代码写得不好。for 循环内不需要 while 循环。应该使用 if ,否则它将处于无限循环中

于 2013-06-19T13:34:46.933 回答
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);
  }
}
于 2013-06-19T13:38:11.270 回答