基本上,我想将变量命名为字母“ f”,并将变量命名为“ i”。但是,我不知道该怎么做。

int n = 2;
    for(int i = 0; i < generations; i++){
        creature[] f;
        fi = new creature[n];
        n = 2*n;
    }


如您在上面看到的,它说“ fi”。我知道这行不通;这只是为了说明我的意思。例如,第一个数组列表将是“ f0”,第二个“ f1”,第三个“ f2”,依此类推。
任何帮助使这项工作的帮助将不胜感激。谢谢!

最佳答案

阅读代码对我没有帮助,但是您的描述听起来像是您想使用二维数组:

int n = 2;
Creature[][] f = new Creature[generations][];
for(int i = 0; i < generations; i++){
    f[i] = new Creature[n];
    n = 2*n;
}


您可以像这样使用它:

Creature[] generation0 = f[0];

10-07 22:52