2016-03-20 11 views
-2

Warum ich versuche, die Schleife zu verwenden, um die Zahlen anzuzeigen, die ich in die ArrayList gelegt habe, sagt es unerreichbaren Code, was ich falsch mache.Warum erhalte ich in dieser Situation nicht erreichbaren 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

Ändere 'while (1 <= 100)' in 'while (n <= 100)' –

+0

Ich habe gerade auf danke – TAA

Antwort

10

Da

while (1 <= 100) 

wird nie enden, da 1 immer < = 100, und der Compiler weiß, dass.

Weitere Informationen finden Sie im Kapitel 14.21. Unreachable Statements.

+3

39 Sekunden; das war schnell! –

0

Diese Bedingung while(1 <= 100){ immer zurückkehrt true

wäre es das gleiche sein, wie Sie while(true){ tun so alles hinter diesem Punkt ist der Code, der ausgeführt wird NIE ..

Ich glaube, Sie wollten stattdessen versuchen:

while(n <= 100){     
       multiples.add(n); 
       n++;         
} 
Verwandte Themen