2013-06-19 139 views
-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 
[...] 

如何使虛假返回字符串爲空。

謝謝

+1

至少把你的時間制定好你的問題,格式化代碼... – Madsen

+0

你好約翰,作爲問題是,很難理解你想要什麼,試着編輯這個問題,使它變得更客觀。此外,它有助於包括代碼的語言 – RMalke

+1

數組不會「返回」任何東西,它們只是一個持有值的結構。您的代碼可以以任何您想要的方式解釋這些值。也許而不是你想創建一個_object_(它內部包含一個數組,最有可能)的數組而不是數組? – David

回答

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); 
    } 
} 
+0

感謝哥們。哇,我太親近了。再次感謝偉大工程。 –

2

在您的比較中,您需要使用== not =。

順便說一下,你的代碼寫得很糟糕。循環內部不需要while循環。一個是否應該使用,否則它會在無限循環