-4

基本的に、array[] 要素に 9 つの値を入力しようとしていますが、このコード内でインデックスを取得する方法がわかりません。毎回、配列の次の要素を埋める必要があります。

public boolean check(int data[][], int x, int y){
int array[] = new int[9];
int xmax = x+3;
int ymax = y+3;

        for(int i = x; i<xmax; i++){
            for(int j = y; j<ymax; j++){
                array[] = data[i][j];//array[what here?]
            }
        }
}
4

1 に答える 1

1
for (int i = x; i < xmax; ++i) {
    for (int j = y; j < ymax; ++j) {
        array[3 * (i - x) + (j - y)] = data[i][j];
    }
}
于 2013-01-16T04:03:46.887 に答える