【问题标题】:GetValueAt(Int a, int b) which returns int [closed]GetValueAt(Int a, int b) 返回 int [关闭]
【发布时间】:2020-04-30 06:37:46
【问题描述】:

我有一个数组[][]的映射,我有一个方法

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){}

【问题讨论】:

  • 你是问如何实现getValueInt()
  • 你确定吗?很奇怪的问题。
  • 不知道这是否是您要问的但不应该是:return this.map[a][b]
  • 究竟是什么阻止了你?
  • 如何将 getMap 方法重写为 int getValueAt(int a, int b)?

标签: java arrays int


【解决方案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;
}

【讨论】:

    猜你喜欢
    • 2015-03-20
    • 2014-10-19
    • 2017-09-19
    • 1970-01-01
    • 2010-10-11
    • 2016-05-24
    • 2012-08-01
    • 2019-03-23
    • 1970-01-01
    相关资源
    最近更新 更多