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的仓库,剩下的仓库也就都满足了,不知道你是不是这个意思。还有就是你没发现你现在代码很多重复么,独立出来递归。######计算总数的时候就排序咯。排完就调货咯。哈。