if (autoAount >= i) { this.setAutoAount(this.getAutoAount() - i); }else { //少于i,需要重新计算 int iauto = 0; iauto = i - this.getAutoAount(); this.setAutoAount(0); if (softAount >= iauto) { this.setSoftAount(this.getSoftAount() - iauto); }else { //少于iauto,需要重新计算 int isoft = 0; isoft = iauto - this.getSoftAount(); this.setSoftAount(0); if (halfAount >= isoft) { this.setHalfAount(this.getHalfAount() - isoft); }else { //少于isoft,需要重新计算 int ihalf = 0; ihalf = isoft - this.getHalfAount(); this.setHalfAount(0); if (handAount >= ihalf) { this.setHandAount(this.getHandAount() - ihalf); }else { //少于ihand,需要重新计算 //还少于的话,说明出错。 PacketData pd = new PacketData(); pd.setTypeData(PacketData.Game_packet_jiaohuogeikehu_Server_fail_error); myUtil.sendtopacket(pd, oos); } } } }
你把你所谓的仓库放到数组或者集合里面啊
放的时候按照你要求排个序
遍历够要求就行了
你把你所谓的仓库放到数组或者集合里面啊
放的时候按照你要求排个序
遍历够要求就行了
######排除,比如我先拿出所有仓库,数据包括仓库编号和商品数,先排除商品数量小于N的仓库,剩下的仓库也就都满足了,不知道你是不是这个意思。还有就是你没发现你现在代码很多重复么,独立出来递归。######计算总数的时候就排序咯。排完就调货咯。哈。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。