(Java) while schleife funktioniert nicht!?

...komplette Frage anzeigen

5 Antworten

Nach dem Body der while-Schleife fehlt das Semikolon. Also vor der Zeile, wo der Fehler bemerkt wird.

Tipp: Es kommt regelmäßig vor, dass ein Fehler sich erst später bemerkbar macht - wenn man den Fehler nicht sofort sieht, lohnt es sich, sich auch mal die Zeile davor anzusehen.

(Aber wozu folgt nach der Endlosschleife überhaupt noch Code?)

Antwort bewerten Vielen Dank für Deine Bewertung

Danke für eure vielen Antworten!!! Mein Fehler war das die While Schleife in der Falschen Klasse war. In der While schleife findet ein Postionsdisplay (Es wird meine Position angezeigt) statt. Ich hab dann bemerkt das ich nicht das display in eine Schleife setzen muss sondern die Positionsabfrage (in einer anderen Klasse), denn sonst würde da nur die Position beim Laden der Welt stehen.

Und mein "sonderbares Programm" ist ein erweiterter Minecraft Client.

Danke nochmal an alle die mir helfen konnten.

Antwort bewerten Vielen Dank für Deine Bewertung

deine While-Schleife sollte von der Form so aussehen:

while (int i = 0; i <= 10; i++){

dann deine anweisung mit anschließendem i++;

}

Du hast die Schleifenvariable nach und außerhalb der Schleife deklariert. Da du in der Schleife nichts hast, was den boolean "true" im "while(true)" verändert, hast du eine endlosschleife. while(true) bedeutet, dass du folgende Anweisung solange durchgeführt wird, bis "true" zu "false" verändert wird. Dies ist jedoch nicht der Fall.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von unsignedInt
09.09.2016, 17:32

Falsch. Du vermischst For- und While-Schleifen. Und warum inkrementierst du "i" nochmals nach dem inkrementieren in dem Falschen Schleifenkopf? 

While erwartet einen Boolean, for erwartet eine Definition, einen Boolean und eine Anweisung.

So müsste das aussehen:

for(int i = 0; i <= 10; i++) {
    //Anweisung
}

Oder: 

int i = 0;

while(i <= 10) {
    //Anweisung mit anschließendem i++;
};
0

nimm mal das:

(Addon a: AufnahmeClient_by_Daniel2193.theClient.guiManager.activeGuis){
a.onRender();



if(a.getState()){
int width = sr.getScaledWidth() - SC.fr.getStringWidth(a.getName()) - 2;
int height = (10 * i);
SC.fr.drawString(a.getName(), width, height, 0xff0000);
i++;
}
}

raus.. mich macht die Klammer "(" am anfang nervös

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Smexah
09.09.2016, 15:40

Das ist ja auch ein iein Framework denk ich mal

0

Steht doch in der Fehlermeldung. Das "for" in deiner for-Schleife fehlt.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Daniel2193
09.09.2016, 15:34

Wo muss das "for" hin

0

Was möchtest Du wissen?