该程序要求用户输入两次 name 和 employmentId,而它只需要一次。
我正在尝试使用继承到名为 Nursing 的类的 name 和 employmentId 实例变量来打印一个句子。程序运行良好。但是,问题是它需要用户输入两次 name 和 employmentId。
AbstractTest.java -
import java.util.*;
class AbstractTest {
String name;
int employmentId;
AbstractTest (){
//initialize name and employmentId instance variables
System.out.println("enter name");
Scanner readString = new Scanner(System.in);
this.name = readString.nextLine();
System.out.println("enter ID");
Scanner readInt = new Scanner(System.in);
this.employmentId = readInt.nextInt();
}
// constructor ends
}
Nursing.java -
class Nursing extends AbstractTest{
void display() {
System.out.println("the employment detail: " + "Name: " +
name + "ID: " + employmentId);
}
}
Main.java -
class Main {
public static void main(String[] args) {
AbstractTest abstractTest = new AbstractTest();
Nursing nursing = new Nursing();
nursing.display();
}
}
//它运行良好,但它以某种方式重复输入名称和 ID 两次。它应该只需要一次(下面是 MS DOS 的结果)。
输入名字 蝙蝠侠
输入 ID 1234
输入名字 超人
输入 ID 5678
就业详情:姓名:超人ID:5678
缥缈止盈
明月笑刀无情
慕仙森
相关分类