在前面的教程里如果给age赋值为-20,那么输出的结果是:-20,明显的不合要求,所以需要对数据进行判断。
下面是代码:
public class Person
{
private String name; // 定义属性
private int age; // 定义属性
void talk()
{
System.out.println(name+",今年:"+age+"岁");
}
public void setName(String str)
{
name = str;
}
public void setAge(int a)
{
if(a>0)
age = a;
}
public int getAge()
{
return age;
}
}
public class TestPersonDemo
{
public static void main(String[] args)
{
Person p = new Person();
p.setName("企业家:马云,出生于:1964年");
p.setAge(-25);
p.talk();
}
}
企业家:马云,出生于:1964年,今年:0岁
很明显的知道数据输入有问题