如何使用动态变量名称?
问题描述:
我创建Java中的数独解算器/发电机。我使用NetBeans作为IDE。我创建了一个小程序并在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;
}
}
谢谢!
答
不,不存在,至少不是以某种方式对你想要的东西不是完全矫枉过正。不要使用显式变量,使用文本字段数组的数组。有一个反射API,但这不是要求在这里。
以及http://stackoverflow.com/questions/6729605/dynamic-variable-names-in-java和http://stackoverflow.com/questions/1192534/is-there-away-to-generate-变量名称动态在java和http://stackoverflow.com/questions/5885669/dynamic-java-variable-naming – skaffman 2012-02-12 00:42:54
作为您的问题的解决方案:使用JTable! – fortran 2012-02-12 00:48:44