我對這段Java代碼有疑問。 (是的,我是一名初學者)。代碼有效,我只是有點困惑。此代碼檢查人員和汽車數組,以查找它是否有空座位,這是tryToAdd方法的作用。然後它會將該人添加到該車。我的問題是關於布爾值。它看起來添加設置爲false。然後在for循環中說:只要添加的是真的..循環。所以,這個循環似乎永遠不會運行。布爾變量解釋
public void loadPassengers() {
for (Person p : people) {
boolean added = false;
for (int i = 0; !added && i < cars.size(); i++) {
added = cars.get(i).tryToAdd(p);
}
}
}
檢查
as long as *added* is false, keep iterating, and try to perform' added = cars.get(i).tryToAdd(p); ,
設定值(NOT)運算符,它會使added = false爲true,如果added的值爲true,那麼循環永遠不會運行 – 2014-12-08 04:47:21for循環中的條件表示:只要添加** false **(和「我'小於汽車的數量),做循環。 – 2014-12-08 04:47:26
你怎麼沒看到!運算符在循環中添加變量之前 – 2014-12-08 05:19:20