0

私は現在プロジェクトに取り組んでおり、メソッド パラメーターで fileScanner を使用したいと考えています。これが単純な修正である場合は申し訳ありませんが、機能させることができず、オンラインとここで検索しましたが、何も見つかりませんでした. これが私のコードです、事前に感謝します!

import java.util.Scanner;
public class FileScan
{
      private Scanner fileScan = new Scanner(new File(" "));

      public fileLoader(Scanner fileScan)
      {


      }
}

コンパイルすると、fileLoader のパラメーターに括弧を入れることができないか、クラス "File" が見つからないというエラーが表示されます。

4

3 に答える 3

0

未完成のコードにさらにエラーがあります:

Default constructor cannot handle exception type FileNotFoundException thrown by implicit super constructor. Must define an explicit constructor

プライベート fileScan 変数の初期化をコンストラクターに移動する必要があり、そこで例外をキャッチします。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class FileScan
{

      private Scanner fileScan;

      FileScan()
      {
          try {
              fileScan = new Scanner(new File(" "));
          } catch (FileNotFoundException e) {
              e.printStackTrace();
          }
      }

      public void fileLoader(Scanner fileScan)
      {

      }
}

2番目のエラーは、fileLoaderメソッドに戻り値の型を定義していないため、一時的に追加しましvoidた.

于 2013-11-03T21:41:46.963 に答える
0

これを試して。

    import java.util.Scanner;

    public class FileScan {

               private Scanner fileScan = new Scanner(new File(" "));

            fileLoader(fileScan);


        }



        public static void fileLoader(Scanner fileScan) {


        }
}
于 2013-11-03T21:39:25.550 に答える
0

デフォルトのコンストラクターだけが必要であると仮定すると、関数定義が Java で無効であることを除いて、コードは問題ありません。戻り値の型または void が必要です。

public void fileLoader(Scanner fileScan)

また

public MyReturnType fileLoader(Scanner fileScan)
于 2013-11-03T21:47:50.123 に答える