我正在尝试访问基于数字的数组。让我解释一下:
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]);