最近在做一个先入先出的出库。琢磨了一下,写了一个简单的java代码测试:
1 public static void main(String[] args) { 2 LinkedList q = new LinkedList(); 3 q.add(8); 4 q.add(9); 5 q.add(10); 6 //出库12 7 int outNumber=12;//模拟fifo 8 for(int i=0;i<q.size();i++){ 9 int number=(Integer) q.get(i); 10 int resetNumber=number-outNumber; 11 System.out.println("循环次数:"+(i+1)); 12 if(resetNumber<0){//库存数量不充足 13 outNumber-=number; 14 System.out.println(0); 15 }else{ 16 System.out.println("d"+(number-outNumber));//剩余的数量 17 break; 18 } 19 } 20 }
很简单的一段代码。比如出库12,先入的8与9就先出,10就不需要查找了....先入的8出了库就将数量设置为0,而9就设置为5了...呵呵