java代码模拟先入先出,fifo

最近在做一个先入先出的出库。琢磨了一下,写了一个简单的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了...呵呵

posted @ 2014-09-12 15:15  全力以赴001  阅读(2071)  评论(0)    收藏  举报