A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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("李芳");
               
        }
}

18 个回复

倒序浏览
只有是整型就就可以。
回复 使用道具 举报
如果你要必须是非零整数,那么你就要在class里面判断好哦
回复 使用道具 举报
你可以加判断限制一下啊, 比如只能输入0-150
回复 使用道具 举报
封装可以为该类带来安全性,也就是说你可以在存储数据时,对传入的age进行判断,在你的判断范围内就给它赋值,否则就给他默认值!
回复 使用道具 举报
根据你上面的代码,只要是int类型就可以,可以在方法里进行判断age的值
回复 使用道具 举报
本帖最后由 大西洋 于 2015-5-7 10:52 编辑

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



回复 使用道具 举报 1 0
因为数据类型是int,所以只要是整型都能输入!
回复 使用道具 举报
应该限制一下,输入正常的年龄
回复 使用道具 举报
那就要判断了,set,get就是好判断
回复 使用道具 举报
int范围内的整数都可以
回复 使用道具 举报
如果要加判断的话,是应该在setAge()方法中,还是应该在创建Student对象的程序中,哪种方式更好一些呢?还有没有其它方式?
回复 使用道具 举报
在获取的地方做一下判断
回复 使用道具 举报
这个是做演示而已。在实际开发中,什么都要想到!如果没有想到就会出现漏洞而已!
回复 使用道具 举报
为什么要setage函数啊,就是为了让你加入判断条件的啊
回复 使用道具 举报
按照自己的需求,写限制条件。
回复 使用道具 举报
只能输入 整数型~~
回复 使用道具 举报
这个需要你自己在setAge()上加限制的
回复 使用道具 举报
你可以在setAge里面限定age的范围,因为你的类型是Integer,所以如果你再想做的合理一下,可以用try,catch捕获InputMismatchException异常,来提示用户
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马