Heim > Java > javaLernprogramm > Warum erhalte ich in Java den Kompilierungsfehler „Klasse erwartet'?

Warum erhalte ich in Java den Kompilierungsfehler „Klasse erwartet'?

Linda Hamilton
Freigeben: 2024-11-19 12:23:03
Original
763 Leute haben es durchsucht

Why Am I Getting a

Den Kompilierungsfehler „‚Klasse‘ erwartet“ verstehen

Java-Programmierer stoßen häufig auf einen rätselhaften Kompilierungsfehler: „‚Klasse‘ erwartet.“ Diese Mehrdeutigkeit rührt von der Verwirrung des Compilers bei der Syntaxprüfung aufgrund eines unsinnigen Kontexts her, in dem er einen Ausdruck erwartet, aber auf einen Typ trifft.

Ursachen des Fehlers

Der Fehler tritt auf wenn der Compiler einen Typ (z. B. int, int[]) mit einem Ausdruck verwechselt. Die Syntax nach dem Typ würde darauf hinweisen, dass ein „.“ Stattdessen wird gefolgt von „class“ erwartet. Dieser Vorschlag ist jedoch normalerweise falsch.

Beheben des Problems

Die genaue Lösung hängt vom beabsichtigten Code ab:

  • Typumwandlung: Wenn eine Typumwandlung beabsichtigt ist, verwenden Sie Klammern um den Typ, z. B. (int) d.
  • Zuweisung/Parameterübergabe: Wenn der Typ für die Zuweisung oder Parameterübergabe verwendet wird, entfernen Sie ihn. Geben Sie Typen nur für formale Parameter in Methodendeklarationen an.

Beispiele für Korrekturen

  • Spurious ; in int[];.
  • Verwenden Sie someArray[someIndex] oder someArray.length anstelle von someArray[].
  • Rückgabe-Ganzzahlen schreiben; oder return integers[someIndex]; anstelle von return integers[].
  • Verwenden Sie geschweifte Klammern um „then“-Anweisungen in if-Bedingungen, z. B. { double cur = acnt_balc - (withdraw 0.50); }.

Zusätzlicher Hinweis

Obwohl es verlockend ist, „.class“ hinzuzufügen, wie in der Fehlermeldung vorgeschlagen, ist dies selten die Lösung. Konzentrieren Sie sich stattdessen darauf, den Syntaxfehler zu identifizieren, der die Verwirrung des Compilers verursacht.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Java den Kompilierungsfehler „Klasse erwartet'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage