从二维数组中获取索引

时间:2015-04-25 20:19:37

标签: java

如何从Java中的二维数组1000 x 1000中获取int a = 400; int b = 100;,例如mass[400][100](第400行,第100列)?我在数组中找到了元素,需要他的行/行和列的数字。我怎么能得到这个数字?感谢。

3 个答案:

答案 0 :(得分:1)

您是否在询问如何获取数组的尺寸?

如果anew int[400][100];,那么您可以通过执行400 a.length100来获得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));