写两个JAVA程序,都出现同样的错误。这个程序是显示存款取款的基本信息。class Doctor {
    protected String name;
    protected char IdNumber;
    protected String address;
    Doctor(String name, char IdNumber, String address) {
        this.name = name;
        this.IdNumber = IdNumber;
        this.address = address;
    }    void showDetails() {
        System.out.println("姓名:" + name);
        System.out.println("编号:" + IdNumber);
        System.out.println("地址:" + address);
    }
}
class Specialist extends Doctor {
    String speciality;
    Specialist(String name, char IdNumber, String address, String speciality) {
        super();
        this.speciality = speciality;
    }    void showDetails() {
        System.out.println("专业医生的信息:");
        super.showDetails();
        System.out.println("专业:" + speciality);
    }
}
class NonSpecialist extends Doctor {
    NonSpecialist(String name, char IdNumber, String address) {
        super();
    }    void showDetails() {
        System.out.println("非专业医生的信息:");
        super.showDetails();
    }
}
public class DoctorTest {
    public DoctorTest() {
    }    public static void main(String[] args) {
        Specialist sp = new Specialist("john", "No.1", "England", "eyes");
        sp.showDetails();
        NonSpecialist nonsp = new NonSpecialist("Green", "No.2", "wuhan");
        nonsp.showDetails();
    }
}