Warum wird das "i "rot unterstrichen obwohl es oben deklariert ist in der "for anweisung"?

...komplette Frage anzeigen hier - (Computer, Programm, programmieren)

3 Antworten

Sieht auf den ersten Blick ok aus. Benutzt du Eclipse? (Das Syntax-Highlighting sieht nach Eclipse aus.) Dann fahre mal mit dem Mauszeiger über das i und lass den Zeiger kurz ruhen, dann werden dir in einem Tooltip Informationen zu dem Fehler angezeigt.

P.S.: In Zukunft bitte immer erwähnen, welche Sprache du programmierst, und nach Möglichkeit auch, welche IDE du verwendest. Hier war's ziemlich offensichtlich, ist aber nicht zwangsläufig der Fall.

Antwort bewerten Vielen Dank für Deine Bewertung
spaghetticode 08.11.2015, 16:56

Oh, noch was - wenn du einfach mal auf "Ausführen" geklickt hättest, hätte dein Compiler dir die Fehlermeldung auch angezeigt. Compiler-Meldungen lesen lernen ist beim Programmieren-Lernen genauso wichtig wie die eigentliche Sprache.

2

Hinter der schließenden runden Klammer bei der Definition der for-Schleife vor der ersten geschweiften Klammer ist ein Semikolon, welches da nicht hingehört.

Das bewirkt, dass die Schleife je nach Satzlänge ein paar mal nichts tut. Danach kommen dann deine if-Abfragen. i ist in dem Scope aber nicht mehr definiert. Deswegen die Fehlermeldung


Antwort bewerten Vielen Dank für Deine Bewertung

An der Stelle bist Du aus dem Scope, in dem i deklariert wurde heraus.

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?