2

こんにちは私は私のコードで少し小さな検証をしようとしていますが、(以下のような)テキストの広い領域をキャッチしようとすると、キャッチの上に「シンボルが見つかりません」というエラーメッセージが表示されます私は何が間違っているのか正しい方向に私を?どんな助けでも大歓迎です

try{
    while (option != 0) {     

    }//End Loop      
} catch(InputMismatchException e) {    
    System.out.println("\nNot a number or an integer!\n");
    option = menuSystem();    
}
}
}//End OF Class
4

3 に答える 3

2

あなたはどのメソッド実装にもtry/catch 含まれていないと思います。

証拠は、 の中括弧の直後に classcatchの中括弧を閉じることです! メソッドの中括弧はどこにありますか?

mainコードを含むメソッド (またはその他) が少なくともありますか?

確かに、クラス宣言の直後にコーディングを開始すると、アラートやエラーが発生します。例:

public class Job{
  try{ //Unexpected token !!!
  }
  catch(Exception e){

  }
}

あなたの問題は、例外の識別子の欠落が原因ではありません。その場合、「識別子が必要です」というアラートが表示されます。

また、クラスの終了後に最後の中括弧を削除します。

于 2012-12-10T15:48:26.283 に答える
1

コンパイラがクラス名を認識しない場合、java エラーcannot find symbolが発生しました。このようなエラーの理由は次のとおりです。

1) プログラマーがクラスの名前のつづりを間違えたとき。

2プログラマーがクラス名をインポートしていない場合。

詳細についてはこのドキュメントを読み、これを読んだ後にコードをもう一度確認してください。

于 2012-12-10T15:53:10.817 に答える
0

試してみるとクラスを探しているかのように、このエラーが発生します「シンボル:クラスInputMisachExceptionの場所:クラスAssigment.MenuResults}catch(InputMismachException e)1エラー」

エラーを正しく見てください:

エラー "シンボル: クラス InputMisachException 場所: クラス Assigment.MenuResults }catch(InputMisachException e) 1 エラー"

このコードをメモ帳から実行していると思います。もしあなたがEclipse/netbeanのようなIDEを使うことをお勧めします...今、エラーになって、それはInputMisachExceptionが見つからないと言っています。import ステートメントがありません。

次のようにクラスにインポートします。

 import java.util.InputMismatchException;
于 2012-12-10T16:11:01.250 に答える