我目前正在开发一个项目,我想在一个方法参数中使用fileScanner。我很抱歉,如果这是一个简单的修复,但我无法让它工作,我在网上搜索,在这里找不到任何东西。这是我的代码,提前谢谢!
import java.util.Scanner;
public class FileScan
{
private Scanner fileScan = new Scanner(new File(" "));
public fileLoader(Scanner fileScan)
{
}
}
当我编译时,我或者不能将括号放在fileLoader的参数中,或者我得到一个错误,告诉我它找不到类“文件”。
答案 0 :(得分:0)
试试这个。
import java.util.Scanner;
public class FileScan {
private Scanner fileScan = new Scanner(new File(" "));
fileLoader(fileScan);
}
public static void fileLoader(Scanner fileScan) {
}
}
答案 1 :(得分: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
。
答案 2 :(得分:0)
假设您只需要一个默认构造函数,那么您的代码就可以了,除非您的函数定义在java中无效 - 您必须具有返回类型或无效。
public void fileLoader(Scanner fileScan)
或
public MyReturnType fileLoader(Scanner fileScan)