2016-04-18 7 views
1

erhalte eine Fehlermeldung verwendet werden, wo die Eclipse-Java-IDE mir Mühe geben werden, mit weiterhin Aussagen:Java Kompilierungsfehler - weiterhin nicht außerhalb einer Schleife

double sum = 0.0; 
    double avg = 0.0; 
    for (i=0 ; i<daRun1.length ; i++); 
    { 
     if(daRun1[i] == max || daRun1[i] == min) 
      { 
      continue; //<-- **this is where the error is showing (underlined in red in eclipse)** 
      } 
     sum += daRun1[i]; 
    } 
    avg = sum/(daRun1.length-2); 

    System.out.println("The average score is: " + avg); 

Was mit meinem Code falsch? Diese exakte if-Schleife wurde in einer Demonstration verwendet und es gab keine Probleme.

+0

Ich bezweifle, dass die Java Runtime ein anderes Verhalten zeigen wird. :-) – reporter

+0

@AndyTurner Nicht lügen, aber vielleicht auch nicht auf den Punkt. (Nicht verwandt hier) – Hackerdarshi

+2

Ihre Klammer Platzierung macht dies schwer zu lesen. Wenn Sie öffnende Klammern in derselben Zeile wie für und wenn Sie diesen Fehler nicht machen würden. – duffymo

Antwort

8

Das Problem ist, dass continue nicht in der for-Schleife ist.

Sie beenden die Schleife mit dem Semikolon hier:

for (i=0 ; i<daRun1.length ; i++); 

Entfernen Sie das Semikolon, und es wird gut funktionieren.

3

Entfernen Sie das Semikolon nach der Anweisung for.

1

die Kompilierungsfehler Eclipse angezeigt [versuchen schweben über den roten Unterstrichen]

weiterhin nicht außerhalb einer Schleife

Eclipse ist ein leistungsfähiges Werkzeug und zeigt Kompilierungsfehlern während wir verwendet werden Code.

Wie in der Fehler es selbst erwähnt: continue wird außerhalb der Schleife verwendet, d. H. Körper der Schleife ist bereits beendet und danach wird weiter verwendet. Wenn Sie Ihren Code sehen, finden Sie exakt dasselbe, Sie können die Semikola ; direkt nach der for-Schleife sehen.

Convert

for (i=0 ; i < daRun1.length ; i ++); 

zu

for (i=0 ; i<daRun1.length ; i++) 

Und continue nicht mehr Übersetzungsfehler zeigen.

Verwandte Themen