根据Java中的变量选择数组

时间:2016-03-11 08:32:51

标签: java dictionary arraylist reflection hashmap


我确信这个帖子很傻,而我还需要一些实用的想法。我有20个名为double[]colVal1的{​​{1}}数组,...现在我有5个变量说colVal2que1que2que3que4,其中包含1到20之间的整数。我想根据que5 i 中包含的值使用数组。表示如果que包含que1,那么我想在计算中使用3。由于5个变量中的20个数字的排列,因此可以避免手动使用。谷歌暗示Java原则上避免用另一个变量替换变量名。我迷失在使用colval3。由于我的知识库有限,我无法正确使用Reflection API。欢迎任何句柄。
谢谢和问候

1 个答案:

答案 0 :(得分:1)

你知道如何使用我假设的数组,所以使用数组数组。

double[][] colVal = new double[21][];
for (int i = 1; i <= 20; i++) {
    double[] row = colVal[i];
    System.out.println(Arrays.toString(row));
}

注意:如果您从第一行的0开始,而不是1,这可能会更简单。即,您在开始时不需要未使用的行。