0

NameRecord.java ファイルをコンパイルしようとしていますが、次のエラーが発生し続けます: シンボル num = input.nextLine(); が見つかりません。Scanner 入力が問題であると言っていますが、NameRecord クラスを呼び出す前に Scanner 入力を初期化して入力しました。

これらのクラスはどちらも同じディレクトリにあるため、何が間違っているのかわかりません。

NameRecord クラスを呼び出すクラスです。コンパイルされません シンボルが見つかりません メソッド NameRecord(String):

スペースを節約するために、このクラスにも含まれているいくつかのメソッドを省略しました。

4

1 に答える 1

1

これのコンパイルを妨げている問題は、NameRecordクラスが を知る方法がないことですinput。これはスコープの問題です。コードが「知っている」唯一の場所は、 のメソッドのブロックinput内です。これを希望どおりに動作させるには、返された byを渡す必要があります。try-catchmainNameGameFrameStringinput.nextLine()NameRecord

そうは言っても、これはコードに関する約 20 の問題のうちの 1 つです。

于 2012-04-15T15:36:28.293 に答える