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
805 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!

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