正如標(biāo)題所說(shuō),我需要將變量名稱的一部分替換為 for 循環(huán)迭代的次數(shù)。在我的代碼中,變量是 Swing 上的按鈕網(wǎng)格,從 a1 到 c3。我必須重新著色依賴于 p1grid[] 數(shù)組的所有按鈕。我不能(據(jù)我所知)將它們放在自己的數(shù)組中,因?yàn)樗鼈兪前粹o。這是我的代碼:for (int i = 1; i < 4; i++) { if (p1grid[i - 1].equals("empty")) ("a" + i).setBackground(Color.LIGHT_GRAY); else ("a" + i).setBackground(Color.RED);}
1 回答

德瑪西亞99
TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
您當(dāng)前的代碼將無(wú)法編譯,因?yàn)?("a"+i) 是一個(gè)沒(méi)有 setBackground() 方法的字符串。
假設(shè)按鈕的類是 Button。因此,您可以執(zhí)行以下操作:
List<Button> buttons = new ArrayList<Button>;
buttons.add(a1);buttons.add(a2);...
然后使用以下方法修改背景:
for (int i = 1; i < 4; i++) {
if (p1grid[i - 1].equals("empty"))
buttons.get(i-1).setBackground(Color.LIGHT_GRAY);
else
buttons.get(i-1)..setBackground(Color.RED);
}
添加回答
舉報(bào)
0/150
提交
取消