黑马程序员技术交流社区

标题: 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 编辑

如果不要负数,直接加个判断语句:
  1. if(age < 0){
  2.         System.ou.print"请输入正数,谢谢!";
  3. }
复制代码




作者: 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