A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王怡然 黑马帝   /  2012-4-17 23:52  /  1727 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class Student
  2. {
  3.         private String name;
  4.         private String id;
  5.         private int age;
  6.         static void sleep()
  7.         {
  8.                 System.out.println("趴着睡觉");
  9.         }
  10.         static void eat()
  11.         {
  12.                 System.out.println("学生餐");
  13.         }
  14.         static void action()
  15.         {
  16.                 System.out.println("学习");
  17.         }
  18.         public void setName(String name)
  19.         {
  20.                 name = name;
  21.                 runName(name);
  22.         }
  23.         public void steId(String id)
  24.         {
  25.                 this.id = id;
  26.                 runId(id);
  27.         }
  28.         public void age(int age)
  29.         {
  30.                 if (age>0 && age<120)
  31.                 {
  32.                         this.age = age;
  33.                 }
  34.                 else
  35.                         System.out.println("非法操作!");
  36.                 runAge(age);
  37.         }
  38.         public String getName()
  39.         {
  40.                 return name;
  41.         }
  42.         public String getId()
  43.         {
  44.                 return id;
  45.         }
  46.         public int getAge()
  47.         {
  48.                 return age;
  49.         }
  50.         public void runNme(String name)
  51.         {
  52.                 System.out.println(name);
  53.         }
  54.         public void runId(String id)
  55.         {
  56.                 System.out.println(id);
  57.         }
  58.         public void runAge(int id)
  59.         {
  60.                 System.out.println(age);
  61.         }
  62.         public static void printName(String name)
  63.         {
  64.                 System.out.println("姓名:"+name);
  65.         }
  66.         public static void printid(String id)
  67.         {
  68.                 System.out.println("id:"+id);
  69.         }
  70.         public static void printAge(int age)
  71.         {
  72.                 System.out.println("年龄:"+age);
  73.         }
  74. }

  75. class PersonTest8
  76. {
  77.         public static void main(String[] args)
  78.         {
  79.                 Student sd = new Student();
  80.                 sd.setName("ls");
  81.                 sd.setId("010");
  82.                 sd.setAge(40);
  83.         }
  84. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

4 个回复

倒序浏览
本帖最后由 koma501 于 2012-4-18 00:03 编辑

20行 少写个this
82 83 你的set方法呢
Student构造方法 没有啊

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

回复 使用道具 举报
class Student
{
        private String name;
        private String id;
        private int age;
        static void sleep()
        {
                System.out.println("趴着睡觉");
        }
        static void eat()
        {
                System.out.println("学生餐");
        }
        static void action()
        {
                System.out.println("学习");
        }
        public void setName(String name)
        {
                name = name;
                runName(name); // ************  你此处的方法有没有啊!好像你的方法名写成了runNme
        }
        public void steId(String id)
        {
                this.id = id;
                runId(id);
        }
        public void age(int age)
        {
                if (age>0 && age<120)
                {
                        this.age = age;
                }
                else
                        System.out.println("非法操作!");
                runAge(age);
        }
        public String getName()
        {
                return name;
        }
        public String getId()
        {
                return id;
        }
        public int getAge()
        {
                return age;
        }
        public void runNme(String name)//***************//这个方法名写错了
        {
                System.out.println(name);
        }
        public void runId(String id)
        {
                System.out.println(id);
        }
        public void runAge(int id)
        {
                System.out.println(age);
        }
        public static void printName(String name)
        {
                System.out.println("姓名:"+name);
        }
        public static void printid(String id)
        {
                System.out.println("id:"+id);
        }
        public static void printAge(int age)
        {
                System.out.println("年龄:"+age);
        }
}
class PersonTest8
{
        public static void main(String[] args)
        {
                Student sd = new Student();
                sd.setName("ls");
                sd.setId("010");
                sd.setAge(40);
        }
}


你看看被我标红的地方吧! 好像都是你的方法写错了吧!你要用到的方法都没有的 要不就是你粗心写错了!

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

回复 使用道具 举报
wupingtanlu 发表于 2012-4-18 00:14
class Student
{
        private String name;

还是缺乏练习,感激`
回复 使用道具 举报
1。把age()方法改成setAge();
2.    public void steId(String id)改成 public void setId(String id)
3. public void runNme(String name)改成 public void runName(String name)
4. public void setName(String name)
        {
                name = name;              //最好写成this.name = name ;
                runName(name);
        }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马