0

我目前正在做一个项目,我想在方法参数中使用 fileScanner。如果这是一个简单的修复,我很抱歉,但我无法让它工作,我在网上和这里搜索,一无所获。这是我的代码,提前谢谢!

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

      public fileLoader(Scanner fileScan)
      {


      }
}

当我编译时,我要么不能把括号放在 fileLoader 的参数中,要么我得到一个错误,告诉我它找不到类“文件”。

4

3 回答 3

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

您的未完成代码中有更多错误:

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)
      {

      }
}

第二个错误是您没有为 fileLoader 方法定义任何返回类型,所以我暂时添加了void.

于 2013-11-03T21:41:46.963 回答
0

假设您只需要一个默认构造函数,那么您的代码就可以了,只是您的函数定义在 java 中无效——您必须有一个返回类型或 void。

public void fileLoader(Scanner fileScan)

或者

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