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

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

Linda Hamilton
リリース: 2024-11-26 19:24:13
オリジナル
948 人が閲覧しました

Why Am I Getting the

「エラー: '.class' が必要です」について

エラーの説明:

これこのエラーは、コンパイラが式を予期するコンテキスト内で型名を検出した場合、コンパイル中に発生します。このエラー メッセージは、コンパイラが混乱し、その場所に .class 式が必要であると認識していることを示します。

原因:

  • 代わりに型を指定Expression: コンパイラーは式 (変数またはメソッド呼び出しなど) を予期していましたが、型名 (例: int または int[]).
  • 構文エラー: 別の構文エラーがコンパイラの混乱を引き起こした可能性があります。

修正:

解決策は目的によって異なりますコード:

  • 型キャスト: 型キャストを意図している場合は、型を括弧で囲みます:
double d = 1.9;
int i = (int) d; // Correct: cast 1.9 to integer
ログイン後にコピー
  • 型の削除: 値をそのまま代入または渡すつもりだった場合は、型を削除します宣言:
int j = someFunction(a); // Correct ... assuming 'a' is appropriate
ログイン後にコピー

追加の例:

  • 括弧がありません:
someMethod(array[]);
ログイン後にコピー
  • パラメータが正しくありません構文:
int i = someMethod(int j); // Should be: int i = someMethod(j);
ログイン後にコピー
  • 無効なタイプキャスト:
int i = int(2.0); // Should be: int i = (int) 2.0;
ログイン後にコピー
  • 構文エラー:
int[]; letterCount = new int[26];
ログイン後にコピー
  • 冗長性セミコロン:
if (someArray[] > 80) { // Should be: if (someArray[someIndex] > 80)
ログイン後にコピー
  • 中括弧が不十分です:
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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート