相关疑难解决方法(0)

如何在Java中的多个类中使用相同的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是我希望能够访问组成该程序的其他类的人,任何人都可以给我一些指导我如何做到这一点?非常感谢您的帮助!

java class java.util.scanner

6
推荐指数
1
解决办法
6213
查看次数

Java静态或继承变量

假设我有3个班级A,B,C和我的主班。B扩展了A。我要使用扫描仪,所有这些都包括我的主扫描仪。我应该通过继承移动扫描仪,还是应该使用static并在主扫描仪中声明扫描仪?

我试图看一下这里,但没有得到一个更好的明确答案: 有什么方法可以在其他类中使用Scanner对象?

public class Main {
    public static Scanner staticScanner = new Scanner (System.in);
public static void main(String[] args) {
    Scanner sc = new Scanner (System.in);
    A a = new A(sc);
    C c = new C();
    c.cDoSomething(sc);
    sc.close();
    }

public class A {
    private Scanner sc;
    public A (Scanner sc){
    this.sc = sc;
    }
    public void aDoSomething(){
         B b = new B();
         b.bDoSomething(sc);

    }

public class B extends A {
    public void bDoSomething(Scanner sc){

    }

public class C { …
Run Code Online (Sandbox Code Playgroud)

java inheritance static

5
推荐指数
1
解决办法
74
查看次数

标签 统计

java ×2

class ×1

inheritance ×1

java.util.scanner ×1

static ×1