2016-03-20 131 views
-2

爲什麼我嘗試使用循環來顯示我放入ArrayList的數字,它說無法訪問的代碼我做錯了什麼。在這種情況下,爲什麼我會得到Unreachable Code?

private void nOther1() { 

    ArrayList<Integer> multiples = new ArrayList<Integer>();    
    int n = 1;    
    while (1 <= 100) {     
     multiples.add(n); 
     n++;         
    } 

    // UNREACHABLE CODE 
    for (int num : multiples) { 
      System.out.println(num); 
    } 
} 
+5

更改'while while(1 <= 100)'爲'while(n <= 100)' –

+0

我剛接觸謝謝 – TAA

回答

10

因爲

while (1 <= 100) 

不會終止,因爲1總是< = 100,和編譯器知道。

有關詳細說明,請參見章節14.21. Unreachable Statements

+3

39秒;那很快! –

0

這種情況while(1 <= 100){總是返回true

你做while(true){所以一切的背後這一點這將是相同的是,永遠不會被執行的代碼..

我想你想嘗試,而不是:

while(n <= 100){     
       multiples.add(n); 
       n++;         
} 
相關問題