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

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

Linda Hamilton
Linda HamiltonOriginal
2024-11-26 19:24:13884Durchsuche

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
  • 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

Additional Beispiele:

  • Fehlende Klammern:
someMethod(array[]);
  • Falsche Parametersyntax:
int i = someMethod(int j); // Should be: int i = someMethod(j);
  • Ungültig Typumwandlung:
int i = int(2.0); // Should be: int i = (int) 2.0;
  • Syntaktischer Fehler:
int[]; letterCount = new int[26];
  • Redundantes Semikolon:
if (someArray[] > 80) { // Should be: if (someArray[someIndex] > 80)
  • 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);

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!

Stellungnahme:
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