GetValueAt(Int a, int b),它返回int[closed]。

问题描述 投票:0回答:1

我有一个map,它是数组[][],我有一个方法是

public int[][] getMap(){
   int [][] array = new int[this.size][this.size];
        for(int i=0;i<this.map.length;i++)
        {
            for(int j=0;j<this.map[i].length;j++)
            {
                array[i][j]=map[j][i];
            }
        }
        return array;
}

现在我需要重写上面的代码,只需使用

public int getValueAt(int a, int b){}
java arrays int
1个回答
1
投票

我不太明白你想实现什么,但我认为你想这样做。

public int getValueAt(int a, int b){
    return this.map[a][b]
}

那么你可以用这样的方法:

public int[][] getTransformedCopy() {
    int[][] array = new int[this.map.length][this.map[0].length]
    for(int i = 0; i < this.map.length; i++) {
        for(int j = 0; j < this.map[0].length; j++) {
              array[i][j] = getValueAt(j, i);
        }
    }
    return array;
}
© www.soinside.com 2019 - 2024. All rights reserved.