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()); } } }