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