2013-07-04 2 views
2

Мне нужно хранить значения таблицы в массиве, но я не могу, потому что значения являются поплавками, и ему задан массив. В основном, линии, которые дают мне ошибку являются:Обязательно: Float, Найдено: Float []. Проблема совместимости

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

columnCount должен быть в int, поскольку он используется для для цикла, а также берутся из другого класса. Как сделать вторую строку совместимой. Он говорит, что для этого требуется float (это то, что dataModel выходов), но видит float[].

Я могу попытаться быть более полезным, если не ясно.

+0

Вам нужен 2-й массив? потому что вы пытаетесь сохранить список в списке – Stephan

+0

Что такое подпись метода 'dataModel.getFloats()'? –

ответ

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); 
+0

Как это отличается от того, что делает его код? –

+0

У него нет петли. – Makoto

+0

Я предположил, что он оставил его и показал определение и назначение, но хороший момент. –

3

Ошибка: «Поплавок, Найдено: Поплавок []».

Это означает, что вы пытаетесь установить float[] в переменную float. Вы неправильно поняли сообщение об ошибке.

Я считаю, что ваш getFloats() возвращает float[], а не float. Таким образом, правильное назначение:

float[] floatArray = dataModel.getFloats(nextRow, i, length); 
Смежные вопросы