我确信这篇文章很愚蠢,但我仍然需要一些实用的想法。我有 20 个 double[]
数组,名称类似于 colVal1
、colVal2
...现在我有 5 个变量,如 que1
>, que2
, que3
, que4
, que5
其中包含从 1 到 20 的整数。我想使用数组取决于 que
i 中包含的值。意味着如果 que1
包含 3
那么我喜欢在计算中使用 colval3
。由于 5 个变量中 20 个数字的排列,可以避免手动使用。 Google 暗示 Java 原则上避免用另一个变量替换变量名。我对使用 HashMap
感到迷失。由于我的知识基础有限,我无法正确使用Reflection API。欢迎任何 handle 。
感谢和问候
最佳答案
我假设你知道如何使用数组,所以使用数组的数组。
double[][] colVal = new double[21][];
for (int i = 1; i <= 20; i++) {
double[] row = colVal[i];
System.out.println(Arrays.toString(row));
}
注意:如果第一行从 0 开始,而不是 1,这可能会更简单。也就是说,您不需要在开始时使用未使用的行。
关于java - Java中根据变量选择数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35935509/