黑马程序员技术交流社区
标题:
setAge()输入什么年龄都没限制吗?
[打印本页]
作者:
18463730277
时间:
2015-5-6 23:28
标题:
setAge()输入什么年龄都没限制吗?
class Student
{
private String name;
private int age;
public String getName()
{
return name;
}
public void setName(String stuName)
{
name = stuName;
}
public int getAge()
{
return age;
}
public void setAge(int stuAge)
{
age = stuAge;
}
}
public class kejian
{
public static void main(String[] args)
{
Student stu = new Student();
stu.setAge(-30);
stu.setName("李芳");
}
}
作者:
DonaldLove
时间:
2015-5-7 08:29
只有是整型就就可以。
作者:
zhang214214
时间:
2015-5-7 08:36
如果你要必须是非零整数,那么你就要在class里面判断好哦
作者:
匡璐
时间:
2015-5-7 08:42
你可以加判断限制一下啊, 比如只能输入0-150
作者:
lwj123
时间:
2015-5-7 09:02
封装可以为该类带来安全性,也就是说你可以在存储数据时,对传入的age进行判断,在你的判断范围内就给它赋值,否则就给他默认值!
作者:
时光匆匆
时间:
2015-5-7 09:39
根据你上面的代码,只要是int类型就可以,可以在方法里进行判断age的值
作者:
大西洋
时间:
2015-5-7 10:40
本帖最后由 大西洋 于 2015-5-7 10:52 编辑
如果不要负数,直接加个判断语句:
if(age < 0){
System.ou.print"请输入正数,谢谢!";
}
复制代码
作者:
yearn
时间:
2015-5-7 11:06
因为数据类型是int,所以只要是整型都能输入!
作者:
MllWing
时间:
2015-5-7 11:38
应该限制一下,输入正常的年龄
作者:
纯情花心男
时间:
2015-5-14 18:26
那就要判断了,set,get就是好判断
作者:
开到荼靡
时间:
2015-5-14 19:58
int范围内的整数都可以
作者:
pvbj0314
时间:
2015-5-14 20:34
如果要加判断的话,是应该在setAge()方法中,还是应该在创建Student对象的程序中,哪种方式更好一些呢?还有没有其它方式?
作者:
陈明佳
时间:
2015-5-14 22:53
在获取的地方做一下判断
作者:
jiangwenjun
时间:
2015-5-15 03:58
这个是做演示而已。在实际开发中,什么都要想到!如果没有想到就会出现漏洞而已!
作者:
Chelsea_Lampard
时间:
2015-5-15 09:20
为什么要setage函数啊,就是为了让你加入判断条件的啊
作者:
鱼饵
时间:
2015-5-15 09:29
按照自己的需求,写限制条件。
作者:
CoeusLYJ
时间:
2015-5-15 12:34
只能输入 整数型~~
作者:
星辉祝愿
时间:
2015-5-15 12:46
这个需要你自己在setAge()上加限制的
作者:
yogkin
时间:
2015-5-15 14:33
你可以在setAge里面限定age的范围,因为你的类型是Integer,所以如果你再想做的合理一下,可以用try,catch捕获InputMismatchException异常,来提示用户
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2