Heim > Java > javaLernprogramm > Warum erhalte ich den Kompilierungsfehler „error: \'.class\' erwartet' in Java?

Warum erhalte ich den Kompilierungsfehler „error: \'.class\' erwartet' in Java?

Linda Hamilton
Freigeben: 2024-11-26 19:24:13
Original
949 Leute haben es durchsucht

Why Am I Getting the

Fehler: '.class' erwartet' verstehen

Fehlerbeschreibung:

Dies Beim Kompilieren tritt ein Fehler auf, wenn der Compiler in einem Kontext auf einen Typnamen stößt, in dem er einen Ausdruck erwartet. Diese Fehlermeldung weist darauf hin, dass der Compiler verwirrt ist und glaubt, dass an dieser Stelle ein .class-Ausdruck erforderlich ist.

Ursachen:

  • Typ Statt Ausdruck: Der Compiler hat einen Ausdruck erwartet (z. B. einen Variablen- oder Methodenaufruf), ist aber auf einen Typnamen gestoßen (z. B. int oder). int[]).
  • Syntaxfehler:Ein separater Syntaxfehler hat möglicherweise die Verwirrung des Compilers ausgelöst.

Korrekturen:

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

  • Typ Umwandlung: Wenn Sie eine Typumwandlung beabsichtigt haben, verwenden Sie Klammern um den Typ:
double d = 1.9;
int i = (int) d; // Correct: cast 1.9 to integer
Nach dem Login kopieren
  • Typ entfernen: Wenn Sie a zuweisen oder übergeben wollten Wert unverändert, entfernen Sie die Typdeklaration:
int j = someFunction(a); // Correct ... assuming 'a' is appropriate
Nach dem Login kopieren

Additional Beispiele:

  • Fehlende Klammern:
someMethod(array[]);
Nach dem Login kopieren
  • Falsche Parametersyntax:
int i = someMethod(int j); // Should be: int i = someMethod(j);
Nach dem Login kopieren
  • Ungültig Typumwandlung:
int i = int(2.0); // Should be: int i = (int) 2.0;
Nach dem Login kopieren
  • Syntaktischer Fehler:
int[]; letterCount = new int[26];
Nach dem Login kopieren
  • Redundantes Semikolon:
if (someArray[] > 80) { // Should be: if (someArray[someIndex] > 80)
Nach dem Login kopieren
  • Unzureichend lockig Klammern:
if ((withdraw % 5 == 0) && (acnt_balc >= withdraw + 0.50))
    double cur = acnt_balc - (withdraw + 0.50);
    System.out.println(cur);
else
    System.out.println(acnt_balc);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum erhalte ich den Kompilierungsfehler „error: '.class' erwartet' in Java?. 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