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