ホームページ > Java > &#&チュートリアル > Java コンパイラ エラー「\'.class\' Expected\」が発生するのはなぜですか?

Java コンパイラ エラー「\'.class\' Expected\」が発生するのはなぜですか?

Patricia Arquette
リリース: 2024-11-21 04:45:14
オリジナル
749 人が閲覧しました

Why am I getting the Java compiler error

エラーの理解: Expected .class

エラー「error: '.class' Expected」は、コンパイル中にコンパイラが次のエラーを検出したときに発生します。式を予期するタイプ (例: int または int[])。構文的には、これは、受け入れられる記号は だけであることを意味します。

エラーの原因

このエラーは、コンパイラの混乱が原因で発生します。構文チェックにより、式が予期される型が検出され、「.class」が予期されたメッセージが表示されます。

エラーの例

double d = 1.9;
int i = int d;  // error: '.class' expected
         ^
ログイン後にコピー

解決方法エラー

  • Typecast: 型キャストする場合は、型を括弧で囲みます:

    double d = 1.9;
    int i = (int) d;  // Correct: type casts `1.9` to an integer
    ログイン後にコピー
  • 型の削除: 値を割り当てるかパラメーターを渡す場合は、型を削除します:

    int j = someFunction(a);  // Correct ... assuming 'a' type is compatible for the call.
    ログイン後にコピー

追加の例

  • 配列参照:

    someMethod(array[]);
    ログイン後にコピー

    次のように修正します:

    someMethod(array);  // pass reference to the entire array
    ログイン後にコピー

    または

    someMethod(array[someExpression]);  // pass a single array element
    ログイン後にコピー
  • メソッド呼び出しのパラメータ宣言:

    int i = someMethod(int j);  // Error
    ログイン後にコピー

    パラメータ宣言を削除します:

    int i = someMethod(j);
    ログイン後にコピー
  • 配列宣言内のセミコロン:

    int[]; letterCount = new int[26];
    ログイン後にコピー

    セミコロンを削除します:

    int[] letterCount = new int[26];
    ログイン後にコピー
  • 式の代わりに宣言子を入力します:

    return integers[];
    ログイン後にコピー

    配列全体または特定の要素を返します:

    return integers;  
    ログイン後にコピー

    または

    return integers[someIndex];  // Return one element of the array
    ログイン後にコピー
  • Missing Curly中括弧:

    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);
    ログイン後にコピー

    「then」ステートメントを中括弧で囲みます:

    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);
    }
    ログイン後にコピー

以上がJava コンパイラ エラー「\'.class\' Expected\」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート