本帖最后由 gundam_wing 于 2010-07-14 21:47:21 编辑

解决方案 »

  1.   

    import java.util.ArrayList;
    import java.util.List;
    public class Test {
    public static void main(String[] args)  {
    List<Cow> list = new ArrayList<Cow>();
    list.add(new Cow(5));

    int addNum = 0;

    for(int i=0;i<20;i++) {
    addNum = 0;
    for(Cow c:list) {
    if(c.getAge() >= 5) {
    addNum++;
    }
    System.out.print(c.getAge() + "  ");
    c.setAge(c.getAge() + 1);
    }

    System.out.println();


    for(int j=0;j<addNum;++j) {
    list.add(new Cow(0));
    }
    }

    System.out.println("==============" + list.size());
    }

    private static class Cow{
    private int age;
    public Cow(int age) {
    this.age = age;
    }
    public int getAge() {
    return age;
    }
    public void setAge(int age) {
    this.age = age;
    }
    }
    }output:
    251Good Luck
      

  2.   

    嗯,多谢LS了,我结贴了,thanks