Rumah >Java >javaTutorial >Mengapakah saya mendapat ralat pengkompil Java \'\'.class\' expected\'?

Mengapakah saya mendapat ralat pengkompil Java \'\'.class\' expected\'?

Patricia Arquette
Patricia Arquetteasal
2024-11-21 04:45:14758semak imbas

Why am I getting the Java compiler error

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!

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