如何从Java中的二维数组1000 x 1000中获取int a = 400; int b = 100;
,例如mass[400][100]
(第400行,第100列)?我在数组中找到了元素,需要他的行/行和列的数字。我怎么能得到这个数字?感谢。
答案 0 :(得分:1)
您是否在询问如何获取数组的尺寸?
如果a
为new int[400][100];
,那么您可以通过执行400
a.length
和100
来获得a[0].length
。
答案 1 :(得分:0)
你可以解决这个问题..要获得2d数组中的值,可以采用的方法是
int[][] a = ...;
for (int r=0; r < a.length; r++) {
for (int c=0; c < a[r].length; c++) {
int value= a[r][c];
}
}
答案 2 :(得分:0)
如果你需要根据值在数组中找到位置,你没有别的选择,只能在整个阵列中强制循环,爆发当你找到第一场比赛时:
int[][] massiveArray = new int[1000][1000];
final int valueTofind = 27;
// assign the value to find at position (400, 100)
massiveArray[400][100] = valueTofind;
int i_value = -1;
int j_value = -1;
// find the first occurrance of valueTofind by looping through the array
outer: for (int i = 0; i < massiveArray.length; i++) {
for (int j = 0; j < massiveArray[0].length; j++) {
if (massiveArray[i][j] == valueTofind) {
i_value = i;
j_value = j;
break outer;
}
}
}
System.out.println(String.format("First position for %d is at (%d, %d)",
valueTofind, i_value, j_value));