Rumah >Java >javaTutorial >Mengapakah saya mendapat ralat pengkompil Java \'\'.class\' expected\'?
Memahami Ralat: Expected .class
Ralat "error: '.class' expected" timbul semasa penyusunan apabila pengkompil menemui a jenis (cth., int atau int[]) di mana ia menjangkakan ungkapan. Secara sintaksis, ini bermakna satu-satunya simbol yang boleh diterima ialah . diikuti dengan kelas.
Punca Ralat
Ralat ini berlaku kerana kekeliruan pengkompil. Semakan sintaks mengesan jenis di mana ungkapan dijangka, menghasilkan mesej yang dijangkakan '.class'.
Contoh Ralat
double d = 1.9; int i = int d; // error: '.class' expected ^
Menyelesaikan yang Ralat
Typecast: jika anda berhasrat untuk menaip cast, sertakan jenis dalam kurungan:
double d = 1.9; int i = (int) d; // Correct: type casts `1.9` to an integer
Jenis Alih Keluar: jika anda berhasrat untuk menetapkan nilai atau lulus parameter, alih keluar jenis:
int j = someFunction(a); // Correct ... assuming 'a' type is compatible for the call.
Contoh Tambahan
Rujukan Tatasusunan:
someMethod(array[]);
Betulkan kepada:
someMethod(array); // pass reference to the entire array
atau
someMethod(array[someExpression]); // pass a single array element
Pengisytiharan Parameter dalam Panggilan Kaedah:
int i = someMethod(int j); // Error
Alih keluar parameter pengisytiharan:
int i = someMethod(j);
Koma bertitik dalam Tatasusunan:
int[]; letterCount = new int[26];
Alih keluar koma bertitik:
int[] letterCount = new int[26];
Taip Deklarator Sebaliknya Ungkapan:
return integers[];
Kembalikan keseluruhan tatasusunan atau elemen tertentu:
return integers;
atau
return integers[someIndex]; // Return one element of the array
Kurung Keriting Hilang:
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);
Sisipkan pernyataan "kemudian" dengan pendakap kerinting:
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); }
Atas ialah kandungan terperinci Mengapakah saya mendapat ralat pengkompil Java ''.class' expected'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!