每个循环周期替换变量名称

时间:2019-05-07 16:04:16

标签: java for-loop variables

正如标题所述,我需要用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 : '' }}```

1 个答案:

答案 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);
}