Rumah > Java > javaTutorial > teks badan

Mengapa Saya Mendapat Ralat Penyusunan \': \'.class\' expected\' dalam Java?

Linda Hamilton
Lepaskan: 2024-11-26 19:24:13
asal
882 orang telah melayarinya

Why Am I Getting the

Memahami 'ralat: '.class' dijangka'

Keterangan Ralat:

Ini ralat berlaku semasa penyusunan apabila pengkompil menemui nama jenis dalam konteks yang menjangkakan ungkapan. Mesej ralat ini menunjukkan bahawa pengkompil keliru dan percaya ungkapan .class diperlukan di lokasi tersebut.

Punca:

  • Jenis Bukannya Ungkapan: Pengkompil menjangkakan ungkapan (cth., pembolehubah atau panggilan kaedah) tetapi menemui nama jenis (cth., int atau int[]).
  • Ralat Sintaks: Ralat sintaks yang berasingan mungkin telah mencetuskan kekeliruan pengkompil.

Pembetulan:

Penyelesaian bergantung pada yang dimaksudkan kod:

  • Jenis Cast: Jika anda ingin jenis cast, gunakan kurungan di sekeliling jenis:
double d = 1.9;
int i = (int) d; // Correct: cast 1.9 to integer
Salin selepas log masuk
  • Alih Keluar Jenis: Jika anda ingin memberikan atau memberikan nilai seperti sedia ada, alih keluar jenis pengisytiharan:
int j = someFunction(a); // Correct ... assuming 'a' is appropriate
Salin selepas log masuk

Contoh Tambahan:

  • Kurungan tiada:
someMethod(array[]);
Salin selepas log masuk
  • Parameter yang salah sintaks:
int i = someMethod(int j); // Should be: int i = someMethod(j);
Salin selepas log masuk
  • Sintaks tidak sah:
int i = int(2.0); // Should be: int i = (int) 2.0;
Salin selepas log masuk
  • Ralat sintaksis:
int[]; letterCount = new int[26];
Salin selepas log masuk
  • Berlebihan koma bertitik:
if (someArray[] > 80) { // Should be: if (someArray[someIndex] > 80)
Salin selepas log masuk
  • Kurungan kerinting tidak mencukupi:
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);
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat Penyusunan \': \'.class\' expected\' dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan