Java: Warum bekomme ich hier einen Fehler angezeigt?
Warum bekomme ich hier einen Fehler:
Invalid Character :: expected
in Java angezeigt?
1 Antwort
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
Deine Entwicklungsumgebung ist wohl nicht die schlauste. Der Fehler wird falsch angezeigt, er liegt eigentlich in der nächsten Zeile:
Mach das Semikolon hinter der Bedingung weg.
Ein Semikolon bedeutet „Ende der Anweisung“.
Ein If, also eine Bedingung, ist aber keine eine Anweisung.
Am besten machst du die { immer in die selbe Zeile, dann passiert dir sowas garnicht. Ist in Java sowieso üblich - Wer auch immer dir beigebracht hat, die { in eine neue Zeile zu setzen, hat wohl mehr mit C# zu tun als mit Java. (In C# ist das so üblich wie du es hast).
![- (Computer, Informatik, Java)](https://images.gutefrage.net/media/fragen-antworten/bilder/473847328/0_big.jpg?v=1665583344000)
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
Ah, daran lags, dann hatte die Entwicklungsumgebung doch recht. ^^
Und jo, stimmt. Dachte das Semikolon hättest du gesetzt, deswegen meine Erklärung warum das da nicht sein darf. Aber anscheinend kennst du dich eh genug aus ^^
Danke für deinen Hinweis, du hast mich auf die Lösung gebracht.
Erstens: Den Code habe ich direkt aus einer PDF-Datei rauskopiert.
Daher wird bei 4.0 - q; das Minuszeichen(-) falsch dargestellt.
Zweitens: if (diskriminate >= 0); ist eine leere Anweisung, da nach der if-Bedingung( ) gleich das ; folgt.
D. h. Die Anweisung in den { } mit System.out.... hat gar nichts mit der if-Bedingung zu tun.
MFG