替换二维数组的值

时间:2016-03-23 22:15:06

标签: java

我有一个给定的二维双精度数组,称为imgMatrix,我试图创建一个新的二维整数数组,取决于{{1}中双精度值的值}(value< = 0.5在新数组中为0;值> 0.5在新数组中为1)。

这是我到目前为止的代码:

imgMatrix

显然有些不对劲。任何人都可以帮我纠正这个问题吗?

1 个答案:

答案 0 :(得分:1)

对您的代码进行以下更改

int[][] newMatrix = new int[imgMatrix.length][];
    for (int a=0; a < imgMatrix.length; a++) { // remove = from older code

        newMatrix[a] = new int[imgMatrix[a].length];

        for (int b=0; b < imgMatrix[a].length; b++) { // remove = from older code
           //remove : for (c=0; c <= imgMatrix[a].length; c++) {
                if (imgMatrix[a][b] <= 0.5) {
                    newMatrix[a][b] = 0;
                }
                else {
                    newMatrix[a][b] = 1;
                }
         // remove :   }
        }
    }