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

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

Linda Hamilton
Linda Hamiltonasal
2024-11-26 19:24:13883semak imbas

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

Contoh Tambahan:

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

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!

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