2012-09-01 45 views
0

如何初始化單個元素爲true而不是初始化整個數組。初始化一個布爾數組元素爲true?

do { 
     if (flightClass == 1) { 
      Arrays.fill(seats, true); 
     } else if (flightClass == 2) { 
      Arrays.fill(seats, true); 
     } 
    } while (i <= 10); 

我的方法是做到這一點....

do { 
     if (flightClass == 1) { 
      int enterSeat = input.nextInt(); 
      Arrays.fill(seats[enterSeat], true); 
     } else if (flightClass == 2) { 
      Arrays.fill(seats, true); 
     } 
    } while (i <= 10); 

} 

回答

5

取而代之的是:

Arrays.fill(seats[enterSeat], true); 

根本就這樣:

seats[enterSeat] = true; 
3

你可以簡單地寫

seats[enterSeat] = true 

設置單個數組元素。

評論:然而,將所有內容放入while循環都是很奇怪的事情,而且更奇怪的是不要在循環中更改i。你確定你的邏輯是正確的嗎?