Heim >Java >javaLernprogramm >Warum erhalte ich den Java-Compiler-Fehler „\'.class\' erwartet'?
Den Fehler verstehen: Expected .class
Der Fehler „Fehler: '.class' erwartet“ tritt während der Kompilierung auf, wenn der Compiler auf a stößt Typ (z. B. int oder int[]), bei dem ein Ausdruck erwartet wird. Syntaktisch bedeutet dies, dass die einzigen akzeptablen Symbole wären. gefolgt von der Klasse.
Ursachen des Fehlers
Dieser Fehler tritt aufgrund einer Compiler-Verwirrung auf. Die Syntaxprüfung erkennt einen Typ, bei dem ein Ausdruck erwartet wird, was zur erwarteten Meldung „.class“ führt.
Beispiel für den Fehler
double d = 1.9; int i = int d; // error: '.class' expected ^
Auflösung der Fehler
Typumwandlung: Wenn Sie eine Typumwandlung durchführen möchten, schließen Sie den Typ in Klammern ein:
double d = 1.9; int i = (int) d; // Correct: type casts `1.9` to an integer
Typ entfernen: Wenn Sie einen Wert zuweisen oder einen Parameter übergeben möchten, entfernen Sie den Typ:
int j = someFunction(a); // Correct ... assuming 'a' type is compatible for the call.
Zusätzliche Beispiele
Array-Referenz:
someMethod(array[]);
Korrigieren Sie es wie folgt:
someMethod(array); // pass reference to the entire array
oder
someMethod(array[someExpression]); // pass a single array element
Parameterdeklaration im Methodenaufruf:
int i = someMethod(int j); // Error
Entfernen Sie die Parameterdeklaration:
int i = someMethod(j);
Semikolon in Array-Deklaration:
int[]; letterCount = new int[26];
Entfernen Sie das Semikolon:
int[] letterCount = new int[26];
Typdeklarator anstelle von Ausdruck:
return integers[];
Gibt das gesamte Array oder ein bestimmtes Element zurück:
return integers;
oder
return integers[someIndex]; // Return one element of the array
Missing Curly 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);
Schließen Sie die „Dann“-Anweisungen in geschweifte Klammern ein:
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 Java-Compiler-Fehler „\'.class\' erwartet'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!