繁体   English   中英

Java-用int命名变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM