我有如下程序,编译时符号找不到.请高手指点
public class J_Student {
public int m_id;
public int m_age;

      public J_Student()
     {
      sb_setData(2008010400,19);
     } 
      public J_Student(int id,int age)
 {
  mb_setData(id,age);    
    }     
   
    public void mb_setDate(int id,int age)
    {
     m_id=id;
     m_age=age;
    }
    public void mb_setDate(int id)
    {
     m_id=id;
    }
    public static void main (String[] args) {
     J_Student jack=new J_Student();
     jack.mb_setDate(2008010408);
     J_Student lisa=new J_Student();
     lisa.mb_setDate(2008010428,18);
     System.out.print("Jack的学号是"+jack.m_id);
     System.out.println(",年龄是"+jack.m_age);
     System.out.print("lisa的学号是"+lisa.m_id);
     System.out.println(",年龄是"+lisa.m_age);
    }
  }
D:\my programs\J_Student.java:16: 找不到符号
符号: 方法 sb_setData(int,int)
位置: 类 J_Student
        sb_setData(2008010400,19);
        ^
D:\my programs\J_Student.java:20: 找不到符号
符号: 方法 mb_setData(int,int)
位置: 类 J_Student
        mb_setData(id,age);     
                ^
2 错误Process completed.
 

解决方案 »

  1.   

    构造函数里调用的时候 你把mb_setDate 写成 mb_setData 了(同样的sb_setData)  建议用IDE 就会避免这种错误
      

  2.   

     public J_Student() 
        { 
        sb_setData(2008010400,19)
        } 
    方法名写错了
      

  3.   

    public void mb_setData(int id,int age) 
        { 
        m_id=id; 
        m_age=age; 
        } 
        public void mb_setData(int id) 
        { 
        m_id=id; 
        } 
      

  4.   

    这种错误,随便一个IDE就能报出来,推荐用一个,低级错误很容易检查
      

  5.   

    public class J_Student
    {
    public int m_id;
    public int m_age; public J_Student()
    {
    mb_setDate(2008010400, 19);//拼写错误
    } public J_Student(int id, int age)
    {
    mb_setDate(id, age); //这个拼写错误
    } public void mb_setDate(int id, int age)
    {
    m_id = id;
    m_age = age;
    } public void mb_setDate(int id)
    {
    m_id = id;
    } public static void main(String[] args)
    {
    J_Student jack = new J_Student();
    jack.mb_setDate(2008010408);
    J_Student lisa = new J_Student();
    lisa.mb_setDate(2008010428, 18);
    System.out.print("Jack的学号是" + jack.m_id);
    System.out.println(",年龄是" + jack.m_age);
    System.out.print("lisa的学号是" + lisa.m_id);
    System.out.println(",年龄是" + lisa.m_age);
    }
    }