如何在Java中的多个类中使用相同的Scanner

Sam*_*rcz 6 java class java.util.scanner

我有一个使用多个类的程序,我希望其他类能够访问我在主类中声明的相同扫描程序,我假设它将使用某种get方法完成,但我无法找到任何资源来帮助我.

以下是我在主要课程中制作的扫描仪:

  Scanner in = new Scanner(System.in);
            System.out.println("Enter a filename");
            String filename = in.nextLine();
            File InputFile = new File (filename);
            Scanner reader = new Scanner(filename);
Run Code Online (Sandbox Code Playgroud)

读者Scanner是我希望能够访问组成该程序的其他类的人,任何人都可以给我一些指导我如何做到这一点?非常感谢您的帮助!

ar4*_*ers 5

只需public static final Scanner in = new Scanner(System.in);在您的main课堂上使用。之后,您可以从任何地方调用它MainClassName.in

另外,请注意传递给 Scanner 的参数。我猜你想放InputFileScanner,而不是filename=)

File InputFile = new File (filename);
Scanner reader = new Scanner(filename);
Run Code Online (Sandbox Code Playgroud)