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

时间:2019-03-06 19:57:56

标签: java java.util.scanner

我有两节课。 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();
     }
}

1 个答案:

答案 0 :(得分: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();上方打印该行。