2

テーブルの値を配列に格納する必要がありますが、値が浮動小数点数であり、配列が与えられているためできません。基本的に、エラーが発生する行は次のとおりです。

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

columnCountintfor ループに使用されるだけでなく、別のクラスから取得されるため、 である必要があります。2 行目を互換にする方法を教えてください。floatdataModel出力するもの)が必要であると言っていますが、が表示されfloat[]ます。

明確でない場合は、より役立つように努めることができます。

4

2 に答える 2

3

エラーは「必須: Float、見つかった: Float []」です。

float[]これは、float変数に設定しようとしていることを意味します。エラー メッセージを誤解しています。

ではなく、あなたgetFloats()が戻ってくると思います。したがって、正しい割り当ては次のとおりです。float[]float

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

getFloats()単一の floatを返し、以前のすべての変数が定義されていると仮定すると、次のようにすべての値を配列に格納できます。

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);
于 2013-07-04T18:53:04.270 に答える