首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

帮忙看一下程序中的异常~

2013-10-06 
帮忙看一下程序中的错误~~~class Student//定义一个Student类{String name//姓名String ID//学号String

帮忙看一下程序中的错误~~~
class Student  //定义一个Student类
{
   String name;  //姓名
   String ID;   //学号
   String birth; //出生日期
   String zhuanye;//专业
   /*定义2个构造函数,用来进行对象的初始化*/
   Student()  //构造函数1:无参
   {
   }
   Student(String n,String id,String b,String z) //构造函数2:有参
   {
       /*赋初值*/
       name=n;
       ID=id;
       birth=b;
       zhuanye=z;
    }
    /*定义成员方法,供外部访问各属性*/
    public void setname(String n) //设置姓名
    {
        name=n;
    }
    public String getname()    //获取姓名
    {
        return name;
    }
    public void setID(String id) //设置学号
    {
        ID=id;
    }
    public String getID()     //获取学号
    {
        return ID;
    }
    public void setbirth(String b)  //设置出生日期
    {
        birth=b;
    }
    public String getbirth()//获取出生日期
    {
        return birth;
    }
    public void setzhuanye(String z)//设置专业
    {
        zhuanye=z;
    }
    public String getzhuanye()  //获取专业
    {
        return zhuanye;
    }
    public void ShowInfo()  //显示全部数据
    {
        System.out.println("学生姓名:"+getname()+" "+"学号:"+getID()+" "+"出生日期:"+getbirth()+" "+"专业:"+getzhuanye());
    }
}
class Teacher  //定义一个教师类
{
    /*定义类的6个成员变量:姓名、工号、职称、部门、课程、每周课时*/
    String name;
    String ID;
    String zhicheng;
    String bumen;
    String subject;
    int    time;
    /*定义2个构造函数,用来进行对象的初始化*/
    Teacher()  //构造函数1:无参
    {
    }
    Teacher(String na,String id1,String z,String b1,String s,int t) //构造函数2:有参
    {
       /*赋初值*/
       name=na;
       ID=id1;
       zhicheng=z;
       bumen=b1;
       subject=s;
       time=t;
    }
    /*定义成员方法,供外部访问各属性*/
    public void setname(String na) //设置姓名
    {
       name=na;
    }
    public String getname()    //获取姓名
    {
       return name;
    }
    public void setID(String id1) //设置工号
    {
       ID=id1;
    }
    public String getID()     //获取工号
    {
       return ID;
    }
    public void setzhicheng(String z)  //设置职称
    {
       zhicheng=z;
    }
    public String getzhicheng()//获取职称
    {
       return zhicheng;
    }
    public void setbumen(String b1)  //设置部门
    {
       bumen=b1;
    }
    public String getbumen() //获取部门
    {
       return bumen;
    }
    public void setsubject(String s) //设置课程
    {
       subject=s;


    }
    public String getsubject() //获取课程
    {
       return subject;
    }
    public void settime(int t)  //设置课时
    {
       time=t;
    }
    public int gettime()  //获取课时
    {
       return time;
    }
    public void ShowInfo() //显示全部数据
    {
       System.out.println("教师姓名:"+getname()+" "+"工号:"+getID()+" "+"职称:"+getzhicheng()+" "+"部门:"+getbumen()+" "+"课程:"+getsubject()+" "+"课时:"+gettime());
    }
}
class A1 extends Student //定义一个助教类A1,继承Student类(一个类不能继承多个父类!!!)
{
   Teacher t;
   A1()     //构造参数1:无参
   {
   }
   A1(String newname,String newID,String newbirth,String newzhuanye,Teacher newteacher)  //构造参数2:有参
   {
      super(newname,newID,newbirth,newzhuanye);//子类可以调用由父类声明的构造方法
      t=newteacher;
   }
   public void setname(String newname) //设置姓名
   {
      name=newname;
   }
   public String getname()    //获取姓名
   {
      return name;
   }
   public void setID(String newID) //设置学号
   {
      ID=newID;
   }
   public String getID()    //获取学号
   {
      return ID;
   }
   public void setbirth(String newbirth) //设置出生日期
   {
      birth=newbirth;
   }
   public String getbirth()    //获取出生日期
   {
      return birth;
   }
   public void setzhuanye(String newzhuanye)//设置专业
   {
      zhuanye=newzhuanye;
   }
   public String getzhuanye()    //获取专业
   {
      return zhuanye;
   }
   public void ShowInfo() //显示全部数据
   {
      System.out.println("助教姓名:"+super.getname()+" "+"学号:"+super.getID()+" "+"出生日期:"+super.getbirth()+" "+"专业:"+super.getzhuanye()+" "+"课程:"+t.getsubject()+" "+"课时:"+t.gettime());
   }
}
public class xqq_Applicationtigao201
{
   public static void main(String args[])//定义main方法,作为程序运行主入口
   {
      Teacher t1=new Teacher("张三","001","教授","网络工程系","java",4);
      Student s1=new Student("李一","2012122666","19940103","网络工程");
      A1 a=new A1("李一","2012122666","19940103","网络工程","teacher");
      t1.ShowInfo();
      s1.ShowInfo();
      a.ShowInfo();
   }
}


错误提示为:
C:\Users\xuqianqian\Desktop\xqq_Applicationtigao201.java:188: 找不到符号
符号: 构造函数 A1(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)
位置: 类 A1
      A1 a=new A1("李一","2012122666","19940103","网络工程","teacher");
           ^
1 错误

工具以退出代码 1 完成

应该怎么修改~~!!!万分感谢~ 继承 java 类
[解决办法]


public class xqq_Applicationtigao201 {
public static void main(String args[])// 定义main方法,作为程序运行主入口
{
Teacher t1 = new Teacher("张三", "001", "教授", "网络工程系", "java", 4);
Student s1 = new Student("李一", "2012122666", "19940103", "网络工程");
A1 a = new A1("李一", "2012122666", "19940103", "网络工程", "teacher");
t1.ShowInfo();
s1.ShowInfo();
a.ShowInfo();
}
}
把上面这个里面的
A1 a = new A1("李一", "2012122666", "19940103", "网络工程", "teacher");


改成
A1 a = new A1("李一", "2012122666", "19940103", "网络工程", t1);
就可以了

另外建议:
别A1.  A2这么命名

热点排行