通过标识符变量访问数组 - JAVA

时间:2014-03-03 20:49:18

标签: java arrays

我正在尝试根据数字访问数组。让我解释一下:

stringBuilder.append(array1[i]);

但我有4个数组,我想像这样访问数组:

int i;
int aNum;

stringBuilder.append(array(aNum)[i]);

所以选择的数组取决于aNum(1 - 4)的值,其中[i]是数组的位置(0 - n)

但此代码不起作用。有任何想法吗?尝试在谷歌上查找但无法找到我需要的正确代码。它看起来很简单但无法找到解决方案。希望它有意义!

2 个答案:

答案 0 :(得分:2)

您指的是two-dimensional array,它是一个数组数组。这是一个例子:

/**
   <P>{@code java TwoDArray}</P>
 **/
public class TwoDArray  {
   public static final void main(String[] ignored)  {
      //Setup
         int[][] intArrArr = new int[4][];
         intArrArr[0] = new int[] {1, 2, 3, 4};
         intArrArr[1] = new int[] {5, 6, 7, 8};
         intArrArr[2] = new int[] {9, 10, 11, 12};
         intArrArr[3] = new int[] {13, 14, 15, 16};
         StringBuilder stringBuilder = new StringBuilder();

      //Go
         int indexOfIntInSelectedArray = 1;   //The second element...
         int indexOfArray = 2;                //...in the third array.

         stringBuilder.append(intArrArr[indexOfArray][indexOfIntInSelectedArray]);

      //Output
         System.out.println("stringBuilder.toString()=" + stringBuilder.toString());
   }
}

输出:

[C:\java_code\]java TwoDArray
stringBuilder.toString()=10

数组理论上可以包含任意数量的维度:

答案 1 :(得分:1)

您的数组是一个二维数组(数组数组)。您需要使用两对括号进行索引:

int rows = 4; 
int cols = 5;
int[][] myArray = new int[rows][cols];
int row;
int col;

stringBuilder.append(myArray[row][col]);