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



我正在尝试访问基于数字的数组。让我解释一下:

stringBuilder.append(array1[i]);

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

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

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

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

你指的是二维数组,它是一个数组数组。下面是一个示例:

/**
   <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

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

  • https://www.google.com/search?q=multi+dimensional+array+java
  • https://www.google.com/search?q=three+dimensional+array+java
  • https://www.google.com/search?q=four+dimensional+array+java

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

int rows = 4; 
int cols = 5;
int[][] myArray = new int[rows][cols];
int row;
int col;
stringBuilder.append(myArray[row][col]);

最新更新