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

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

Patricia Arquette
Lepaskan: 2024-11-21 04:45:14
asal
747 orang telah melayarinya

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
         ^
Salin selepas log masuk

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
    Salin selepas log masuk
  • 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.
    Salin selepas log masuk

Contoh Tambahan

  • Rujukan Tatasusunan:

    someMethod(array[]);
    Salin selepas log masuk

    Betulkan kepada:

    someMethod(array);  // pass reference to the entire array
    Salin selepas log masuk

    atau

    someMethod(array[someExpression]);  // pass a single array element
    Salin selepas log masuk
  • Pengisytiharan Parameter dalam Panggilan Kaedah:

    int i = someMethod(int j);  // Error
    Salin selepas log masuk

    Alih keluar parameter pengisytiharan:

    int i = someMethod(j);
    Salin selepas log masuk
  • Koma bertitik dalam Tatasusunan:

    int[]; letterCount = new int[26];
    Salin selepas log masuk

    Alih keluar koma bertitik:

    int[] letterCount = new int[26];
    Salin selepas log masuk
  • Taip Deklarator Sebaliknya Ungkapan:

    return integers[];
    Salin selepas log masuk

    Kembalikan keseluruhan tatasusunan atau elemen tertentu:

    return integers;  
    Salin selepas log masuk

    atau

    return integers[someIndex];  // Return one element of the array
    Salin selepas log masuk
  • 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);
    Salin selepas log masuk

    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);
    }
    Salin selepas log masuk

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!

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