gpt4 book ai didi

java - 如何在 Java 中跨多个类使用同一个 Scanner

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:25:13 25 4
gpt4 key购买 nike

我有一个使用多个类的程序,我希望其他类能够访问我在主类中声明的同一个扫描器,我假设它会使用某种 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);

reader Scanner 是我希望能够跨构成该程序的其他类访问的扫描器,任何人都可以给我一些指导,告诉我如何做到这一点吗?非常感谢您的帮助!

最佳答案

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

此外,请注意传递给 Scanner 的参数。我猜您想将 InputFile 放入 Scanner,而不是 filename =)

File InputFile = new File (filename);
Scanner reader = new Scanner(filename);

关于java - 如何在 Java 中跨多个类使用同一个 Scanner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29323116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com