package com; import java.util.concurrent.CopyOnWriteArrayList; public class text { public static void main(String[] args) { //定义一个包含初始年龄 可以每月增长年龄的函数的兔子类 class Rabbit { public int age = 1; public void up_age() { this.age += 1; } } //使用线程安全的CopyOnWriteArrayList防止线程安全问题 CopyOnWriteArrayList<Rabbit> rabbits = new CopyOnWriteArrayList<>(); //添加第一对兔子进入兔子群组 初始化兔子群 rabbits.add(new Rabbit()); for (int i = 1; i < 24; i++) { //遍历兔子群组所有兔子 for (Rabbit a : rabbits ) { //每对兔子的年龄增加 a.up_age(); if (a.age > 2) { //成熟器兔子产下小兔子然后加入兔子群 rabbits.add(new Rabbit()); } } System.out.println(rabbits.size()); } } }
06-02
2605
04-19
6700
05-02
2114
07-30
982
01-12
1390
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交