【发布时间】:2015-06-01 14:23:33
【问题描述】:
我的 Java 程序中有一系列数组
Integer[] row1 = {0,0,0,0,0,0};
Integer[] row2 = {0,0,0,0,0,0};
Integer[] row3 = {0,0,0,0,0,0};
Integer[] row4 = {0,0,0,0,0,0};
Integer[] row5 = {0,0,0,0,0,0};
Integer[] row6 = {0,0,0,0,0,0};
我还有一个1-6之间随机生成的数字:
int selectrow = rand.nextInt(6)+1;
我需要根据生成的数字的值来引用这些行中的每一行。所以像 "row" + selectrow 这样的东西,然后对它做一些事情,但我不确定如何在没有 if 语句的情况下实现这一点。如果语句会变得太混乱。有什么想法吗?
【问题讨论】:
-
你可以,但你真的不应该。构建一个数组数组,或者其他结构,不要尝试通过名称访问变量。
-
@DenysSéguret 我们如何在运行时使用变量名访问变量?使用反射?
-
好吧 Denys,我相信你,我会制作数组数组 :)
-
好。请也使用循环来填充您的矩阵;)如果您没有理由使用对象,请使用 int,而不是 Integer