有没有一种方法可以创建名称等于变量当前状态的对象

时间:2019-09-22 18:40:29

标签: java object processing

我正在尝试为处理中的细胞自动机创建一个单元格网格,但是我收到一条错误消息,告诉我它正在期待SEMI,并且发现单元格还有其他我可以做的吗?

for (int i = 0; i < 12960; i = i+1)
  {

    x = x+100;
    if (x > width)
    {
      y = y+100;
      x = 0;
    }
    cell cell[i] = new cell(x, y);

我希望这样的结果会创建12960个对象,每个对象都具有名称cell [x],其中x是0到12960之间的整数。但是,我收到一条错误消息:

期待SEMI,发现“电池” 语法错误,也许缺少分号?

有什么方法可以用另一种方法获得想要的结果吗?

这与对象的名称与我尝试使用不同名称的类的名称无关。

1 个答案:

答案 0 :(得分:1)

我认为您无法像Java中那样动态创建对象名称,请尝试使用HashMap

Map<String, cell> cellList = new HashMap<String, cell>();
for (int i = 0; i < 12960; i = i+1)
{

  x = x+100;
  if (x > width)
    {
      y = y+100;
      x = 0;
    }
  cellList.put("cell"+i, new cell(x, y));
}