class Student {
private String name;
private int age;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int stuage){
if (stuage < 0 && stuage >= 120) {
System.out.println("输入的年龄有错误,请重新输入:");
}else {
age = stuage;
}
}
public int getAge(){
return age;
}
public void introduce(){
System.out.println("我的名字叫:" + name + ",我的年龄是:" + age);
}
}
class a33 {
public static void main(String[] args){
Student st = new Student();
st.setName("zhangsan");
st.setAge(-16);
st.introduce();
}
}
setAge里面有个年龄的判断语句,if后面跟的是条件,为什么这么运行条件不运行,而是直接把-16的值赋给了age并输出。是不是形式参数不能用作这种的条件判断?或者是什么其他原因,请大神帮我解答,谢谢啦~
|
|