我有一个给定的二维双精度数组,称为imgMatrix
,我试图创建一个新的二维整数数组,取决于{{1}中双精度值的值}(value< = 0.5在新数组中为0;值> 0.5在新数组中为1)。
这是我到目前为止的代码:
imgMatrix
显然有些不对劲。任何人都可以帮我纠正这个问题吗?
答案 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 : }
}
}