主题:这个小程序找不出错误,请高手帮忙
请问这个程序:
class Person
{
private String name;
private int age;
Person(String n,int a)
{
this.setName(n);
this.setAge=(a);
}
public void setName(String n)
{
name = n;
}
public void setAge(int a)
{
if(a>=0&&a<150)
{
age=a;
}
else
{
age=-1;
}
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
public void say()
{
System.out.println("姓名: "+name+",年龄:"+(age>=0?age:"非法年龄"));
}
}
public class Test1
{
public static void main(String arg[])
{
Person p = new Person("王明",-20);
p.say();
System.out.println(p.getAge());
}
}
错误提示:
Test1.java:9: 找不到符号
符号: 变量 setAge
位置: 类 Person
this.setAge=(a);
^
1 错误
我怎么没看出来错误在哪里啊。难道这里不能用this
class Person
{
private String name;
private int age;
Person(String n,int a)
{
this.setName(n);
this.setAge=(a);
}
public void setName(String n)
{
name = n;
}
public void setAge(int a)
{
if(a>=0&&a<150)
{
age=a;
}
else
{
age=-1;
}
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
public void say()
{
System.out.println("姓名: "+name+",年龄:"+(age>=0?age:"非法年龄"));
}
}
public class Test1
{
public static void main(String arg[])
{
Person p = new Person("王明",-20);
p.say();
System.out.println(p.getAge());
}
}
错误提示:
Test1.java:9: 找不到符号
符号: 变量 setAge
位置: 类 Person
this.setAge=(a);
^
1 错误
我怎么没看出来错误在哪里啊。难道这里不能用this