[英]Java - Name a variable with an int
基本上,我想将变量命名为字母“ 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数组,并且可以像下面这样使用。 用Java无法实现
creature[][] f = new creature[size][];
f[i] = new creature[n];
阅读代码对我没有帮助,但是您的描述听起来像您想使用二维数组:
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];
即使您可以使用反射来按名称获取变量,但这也不干净也不有效。
按名称或数字访问值的标准方法是:
Creature[] f = new Creature[generations];
的数组Creature[] f = new Creature[generations];
:您访问f[i]
Map<int, Creature> = new HashMap<>();
:您访问f.get(i)
请注意,我将creature
更改为Creature
:Java最佳实践是使用大写字母开头类名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.