必需:浮动,找到:浮动[]。兼容性问题

时间:2013-07-04 18:48:44

标签: java

我需要在一个数组中存储一个表的值,但我不能,因为这些值是浮点数并且它被赋予一个数组。基本上,给我错误的行是:

float[] floatArray = new float[columnCount]; 
floatArray[i] = dataModel.getFloats(nextRow, i, length);

columnCount需要是int,因为它用于for循环以及从另一个类中获取。如何使第二行兼容。它说它需要float(这是dataModel输出),但看到float[]

如果我不清楚,我可以尝试更有帮助。

2 个答案:

答案 0 :(得分:3)

错误是“必需:浮动,找到:浮动[]。”

这意味着您正在尝试将float[]设置为float变量。您误解了错误消息。

我相信您的getFloats()正在返回float[],而不是float。所以正确的分配是:

float[] floatArray = dataModel.getFloats(nextRow, i, length);

答案 1 :(得分:0)

假设getFloats()返回一个浮点数,并且定义了所有先前的变量,您可以将所有值存储到数组中,如下所示:

float[] floatArray = new float[columnCount];
for(int i = 0; i < MAX_FLOATS; i++) {
    floatArray[i] = dataModel.getFloats(nextRow, i, length);
}

相反,如果getFloats()返回float[],那么您可以在一行中执行此操作:

float[] floatArray = dataModel.getFloats(nextRow, i, length);