2

私は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などを持っています...

4

2 に答える 2

0

それはJAVAの仕組みではありません。変数の連続したリストが必要な場合、オプションは配列またはCollectionオブジェクトの 1 つを使用することです。変数に動的に名前を付けることはできません。

また、ループ内でその変数を宣言したためfor、変数はループの次の繰り返しまでしかアクセスできないことに注意してください。つまり、ループの外で変数を使用することさえできないので、それらに番号を付ける理由はありません。

于 2013-04-18T01:26:30.457 に答える