我需要在一个数组中存储一个表的值,但我不能,因为这些值是浮点数并且它被赋予一个数组。基本上,给我错误的行是:
float[] floatArray = new float[columnCount];
floatArray[i] = dataModel.getFloats(nextRow, i, length);
columnCount
需要是int
,因为它用于for循环以及从另一个类中获取。如何使第二行兼容。它说它需要float
(这是dataModel
输出),但看到float[]
。
如果我不清楚,我可以尝试更有帮助。
答案 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);