[英]Find the dimensions of a 2D array in java
我在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。感谢帮助。
该方法:
findSize(int[] inputArr){
//I want to find the dimensions of the array here
}
作为参数获取二维数组
因此,您应该这样做:
findSize(int[][] inputArr){
int heiht = inputArr.length;
int width = inputArr[0].length;
}
我只需要像这样访问数组的第0个元素:
int size = inputArr[0].length;
这样就可以了!
二维数组是数组的数组。 要获取第二维的实际长度(对于第一维的每个数组条目,它可以不同):
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.