如何使用动态变量名?

时间:2012-02-12 00:39:46

标签: java variables dynamic

  

可能重复:
  Dynamic variable names Java

我正在用Java创建一个Sudoku求解器/生成器。我使用NetBeans作为IDE。我创建了一个applet并在NetBeans GUI设计器中进行了设计。对于字段(包含9 * 9矩阵中的数字),我使用了文本字段,并根据它们在矩阵中的位置命名变量。例如,第一个是num_1_1。第一个数字代表行,第二个数字代表列。

实际的生成器/解算器将使用2维整数数组(int [] []),当它生成/解决数独时,它将使用数组中的数字填充gui中的文本域。

现在,有没有办法让我可以使用一个for循环来循环通过可靠的名称并以这种方式分配每一个?类似的东西:

for(int x = 0; x < 9; x++){
    for(int y = 0; y < 9; y++){
        num+"_"+x+"_"+y = 5;
    }
}

谢谢!

1 个答案:

答案 0 :(得分:2)

不,没有,至少在某种程度上并不是因为你想要的东西不是完全矫枉过正。不要使用显式变量,使用文本字段数组的数组。有一个反射API,但这里没有调用它。