ホームページ >Java >&#&チュートリアル >Java コンパイラ エラー「\'.class\' Expected\」が発生するのはなぜですか?
エラーの理解: 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 サイトの他の関連記事を参照してください。