2

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

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

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

如果我不清楚,我可以尝试提供更多帮助。

4

2 回答 2

3

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

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

我相信你getFloats()是回来了float[],不是float。所以正确的分配是:

float[] floatArray = dataModel.getFloats(nextRow, i, length);
于 2013-07-04T18:59:50.370 回答
0

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

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

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

float[] floatArray = dataModel.getFloats(nextRow, i, length);
于 2013-07-04T18:53:04.270 回答