正如标题所述,我需要用for循环迭代次数替换变量名称的一部分。
在我的代码中,变量是Swing上的按钮网格,从a1到c3。我必须重新着色依赖于p1grid []数组的所有按钮。我(据我所知)不能将它们按自己的顺序排列,因为它们是按钮。这是我的代码:
Indicate where transferred $variable from Controller appear in view.blade.php.
{{ $variable }}
if you don't make sure, $variable is transferred or not
{{ isset($variable) ? $variable : '' }}```
答案 0 :(得分:1)
您的当前代码将无法编译,因为(“ a” + i)是没有setBackground()方法的字符串。
假定按钮的类为Button。 因此,您可以执行以下操作:
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);
}