-2

也许这是一个初学者错误,但我对这个错误感到失望:Type mismatch: cannot convert from double[] to double

这是我的代码:

private double[][] valueRSSI = new double[5][10];
private double value;

[...]

for(int i=0;i<=M;i++)
        {
            for(int j=0;j<=N;j++)
            {
                kNN[i][j]=0;
                for(int k=0;k<=(numberdisplay-1);k++)
                {
                    value = valueRSSI[k]; //The problem is here
                    kNN[i][j]=kNN[i][j]+ Math.pow( value - wifiActivity.getRadioMap(i,j,k),2) + value;
                }
            }
        }   

    }

所有的变量都是 double、double[] 或 [][]。我已经用谷歌搜索了这个错误,但我没有很快找到这个问题。Eclipse 要求我将 valueRSSI 从 double[] 更改为 double,但我需要一个表。我该如何解决这个错误?谢谢你。

4

1 回答 1

1

value的 isdouble但试图分配valueRSSI[k];which is double[]

你可以做:value=valueRSSI[k][j];

于 2013-08-12T13:15:40.190 回答