在java中查找2D数组的尺寸

时间:2016-04-10 12:11:30

标签: java multidimensional-array

我正在玩Java中的Arrays并且有这个疑问。如何在java中找到2D数组的尺寸?例如,我从System.in获取数组输入并将其传递给另一个方法,如下所示:

Scanner in = new Scanner(System.in);
int arr[][] = new int[6][6];
for(int i=0; i < 6; i++){
    for(int j=0; j < 6; j++){
                arr[i][j] = in.nextInt();
        }
}
findSize(arr);
/*
*
*Other code
*
*/
findSize(int[] inputArr){
//I want to find the dimensions of the array here
}

数组的两个维度都大于0.感谢帮助。

2 个答案:

答案 0 :(得分:0)

我只需要像这样访问数组的第0个元素:

int size = inputArr[0].length;

这就行了!

答案 1 :(得分:0)

二维数组是一个数组数组。要获取第二个维度的实际长度(对于第一个维度的每个数组条目可能不同),请执行以下操作:

int[] findSize(int[][] inputArr) {
    int[] size = new int[inputArr.length];

    for (int i = 0; i < inputArr.length; i++) {
        size[i] = inputArr[i].length;
    }

    return size;
}

获取2D阵列尺寸1:

int size_1 = inputArr.length;

获取2D阵列尺寸2:

int[] size_2 = findSize(inputArr);