我有两节课。 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();
}
}
答案 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();
上方打印该行。