热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

注意数值边界

注意数值边界实例:某商家规定会员可拥有的最多产品数量(防止囤积)会员预定过程如下:登录官网–>选择产品–>设置预定数量–>提交–>校验数量publi

注意数值边界
实例:
某商家规定会员可拥有的最多产品数量(防止囤积)会员预定过程如下:
登录官网–>选择产品–>设置预定数量–>提交–>校验数量

 public class Demo1 {
public static final int LIMIT=2000;
public static void main(String[] args) {
//会员当前拥有的产品数量
int cur=1000;
Scanner input = new Scanner(System.in);
System.out.println("请输入需要预定数量:");
while(input.hasNextInt()){
int order = input.nextInt();
//当前拥有的与准备购买的产品数量+
if(order>0&&order+cur<=LIMIT){
System.out.println("成功预定"+order);

}
}
}
}

在这里输入一般的数字没有问题,但当你输入2147483647,随便加上1就变成了负数(数值溢出),当然就小于LIMIT,就会验证通过(没错跟你想的一样就是int的最大值
,你也许会想那个客户这么机智会输入而且一般js会做验证,到不了服务器,那你错了还有黑客存在呢^_^)


推荐阅读
author-avatar
Max_coffee
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有