如何自动生成System.out.println的响应

问题描述 投票:-1回答:1

我有两节课。 A类,提示用户使用Scanner(System.in)输入数字9次。 B类实现A类。

如何在运行B类时自动为A类响应。例如,当我运行B类时,每当A类提示我输入一个数字时,如何让计算机响应数字“3”?

public class A {
     private Scanner scan;

     public A() throws FileNotFoundException{
          scan = new Scanner(System.in);
          for(int i=1;i<=9;i++){
               System.out.println("Enter #");
               int num = scan.nextInt();
          }
     }
}
public class B{
     public B(){
          A runA = new A();
     }
     public static void main(String[] args) {
          B runB = new B();
     }
}
java java.util.scanner
1个回答
0
投票

我建议使用A类中的函数逐个获取输入。然后,从B类中,在调用方法之前打印该行。因此:

public class A {

    private Scanner scan;

    public A() throws FileNotFoundException {
        scan = new Scanner(System.in);
    }

    public void getInput() {
        System.out.println("Enter #");
        int num = scan.nextInt();
    }

}

public class B {

    public B() {

        A runA = new A();

        for(int i=1;i<=9;i++) {
            System.out.println("3");
            runA.getInput();  
        }

    }

    public static void main(String[] args) {
        B runB = new B();
    }

}

这应该是你想要的。

或者你可以在你的代码中打印上面的行scan.nextInt();

© www.soinside.com 2019 - 2024. All rights reserved.