黑马程序员技术交流社区
标题:
求教~为何编译不能通过?
[打印本页]
作者:
王怡然
时间:
2012-4-17 23:52
标题:
求教~为何编译不能通过?
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);
}
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);
}
}
复制代码
作者:
高铭
时间:
2012-4-18 00:01
本帖最后由 koma501 于 2012-4-18 00:03 编辑
20行 少写个this
82 83 你的set方法呢
Student构造方法 没有啊
作者:
wupingtanlu
时间:
2012-4-18 00:14
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);
}
}
你看看被我标红的地方吧! 好像都是你的方法写错了吧!你要用到的方法都没有的 要不就是你粗心写错了!
作者:
王怡然
时间:
2012-4-18 00:19
wupingtanlu 发表于 2012-4-18 00:14
class Student
{
private String name;
还是缺乏练习,感激`
作者:
韩新凯
时间:
2012-4-18 16:08
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);
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2