java - 将循环编号添加到对象的名称

标签 java arrays object cycle

我在 Java 中有这段代码

for (int j = 0; j < 8; j++) 
        {
            Boton[1][j].setIcon(PeonN);
            Peon PeonNegro = new Peon('N');
            Boton[6][j].setIcon(PeonB);
        }

这是国际象棋的,我希望每个新对象都有循环的数量,在不创建数组的情况下独立使用它,有类似的东西

for (int j = 0; j < 8; j++) 
            {
                Boton[1][j].setIcon(PeonN);
                Peon PeonNegro+i = new Peon('N');
                Boton[6][j].setIcon(PeonB);
            }

所以我会有 PeonNegro0、PeonNegro1 等等...

最佳答案

如果没有数组或Collection,您将无法执行此操作。 (在 Java 中,很难使用动态变量名)。您必须在 for 循环之外声明类似数组或 ArrayList 的内容,如下所示。

Peon[] peons = new Peon[8];
for (int j = 0; j < 8; j++) 
{
    Boton[1][j].setIcon(PeonN);
    peons[j] = new Peon('N');
    Boton[6][j].setIcon(PeonB);
}

// So we can access a single peon like this
Peon p3 = peons[3];

// Or iterate over all peons and get the cycle number like this
for (int cycle_num = 0; cycle_num < 8; cycle_num++) {
    Peon peon = peons[cycle_num];

    // Do something with peon and cycle_num here

}

关于java - 将循环编号添加到对象的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16072961/

相关文章:

java - 使用 Java 8 流将数据分组到映射中

java - 如何在运行时 Spring 3 MVC 上设置系统属性

javascript - 从 PHP 创建 JavaScript 数组 – 方括号和大括号

javascript - 如何将 PHP 数组作为参数传递给 JavaScript 函数

javascript - 覆盖 Array 构造函数不会影响 [],对吗?

javascript - 使用数组内的对象进行解构赋值

javascript - 循环遍历对象以获取特定值

java - 使用 MOXy 整理嵌套数组

java - 返回基于多个变量的多态类

python - 如果我更改了类中的函数名称,该函数会发生什么变化?