Java for Schleife funktioniert nicht

7

Ich hoffe, das ist keine dumme Frage, aber ich habe jedes Beispiel nachgeschlagen, das ich finden kann, und es scheint immer noch, als hätte ich diesen Code richtig und er funktioniert immer noch nicht ... Ich gebe eine Nummer ein und sie geht weiter in die nächste Zeile des Codes statt Schleifen. Ich verwende das, um ein Array mit Benutzereingabenummern zu füllen. Ich schätze jede Hilfe, danke.

%Vor%     
Steve 01.01.2011, 12:19
quelle

7 Antworten

16

Das ; am Ende der for-Schleife wird als leere Anweisung genommen, das entspricht einem leeren Block für Ihre for-Schleife. Der Compiler liest Ihren Code als:

%Vor%

Entfernen Sie ; , um Ihr beabsichtigtes Verhalten zu erhalten.

Wenn Sie das i außerhalb der Schleife nicht benötigen, können Sie seine Deklaration innerhalb der for -Anweisung verschieben.

%Vor%

Die Verwendung dieser Syntax, wenn das fehlerhafte Semikolon ; vorhanden war, hätte einen Kompilierungsfehler verursacht, der Sie auf das fehlerhafte ; früher hingewiesen hätte. Der Compiler würde dies sehen:

%Vor%

Dies wäre ein Beispiel dafür, warum es sinnvoll ist, den Umfang der Variablen nach Möglichkeit einzuschränken.

    
Bert F 01.01.2011 12:42
quelle
7

bemerkte das ";" am Ende von für (i = 0; i & lt; 9; i ++); ? ^ _ ^

    
kellogs 01.01.2011 12:21
quelle
4

entfernt das letzte Zeichen Semikolon von for loop line ............

    
Sagar Varpe 01.01.2011 12:22
quelle
4

Um diesen Fehler in Zukunft zu vermeiden, sollten Sie immer eine neue Variable in einer for-Schleife verwenden. Statt:

%Vor%

schreibe

%Vor%

Auf diese Weise wäre es ein Fehler bei der Kompilierung, da die Variable i im folgenden Block nicht enthalten wäre.

    
Roland Illig 01.01.2011 12:40
quelle
3

Am Ende der ersten Zeile sollte kein Semikolon stehen. Es zeigt an, dass Ihre Schleife leer ist.

    
Jim Rush 01.01.2011 12:22
quelle
0

Die Antwort wurde bereits gegeben, aber ich möchte hinzufügen, dass wenn Sie eine IDE * verwenden, wird wahrscheinlich eine Warnung für diese Art von leeren Aussagen und andere leicht zu machen, leicht zu übersehen Art von Fehlern sein (Assing statt Vergleich in Bedingungen zum Beispiel).

  • siehe zum Beispiel Seite Ссылка zu genau diesem Fehler und wie NetBeans kann Ihnen helfen, es zu erkennen.
Inca 01.01.2011 15:41
quelle
0

nur um Sie wissen zu lassen. etwas wie das:

%Vor%

sollte Ihr Programm in "busy-waiting" senden. ist mir in den frühen Tagen passiert. :)

    
Adil Mehmood 01.01.2011 16:46
quelle

Tags und Links