我正在尝试根据数字访问数组。让我解释一下:
stringBuilder.append(array1[i]);
但我有4个数组,我想像这样访问数组:
int i;
int aNum;
stringBuilder.append(array(aNum)[i]);
所以选择的数组取决于aNum(1 - 4)的值,其中[i]是数组的位置(0 - n)
但此代码不起作用。有任何想法吗?尝试在谷歌上查找但无法找到我需要的正确代码。它看起来很简单但无法找到解决方案。希望它有意义!
答案 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]);