2013-07-04 5 views
2

배열에 테이블의 값을 저장해야하지만 값이 부동이고 배열이 지정되어 있기 때문에 값을 저장할 수 없습니다. 기본적으로, 나에게 오류를 제공하는 라인은 다음과 같습니다필수 : ​​플로트, 발견 : 플로트 []. 호환성 문제

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

columnCount는 다른 클래스에서 가져온뿐만 아니라 for 루프에 사용 때문에 int을 할 필요가있다. 두 번째 라인은 어떻게 호환 가능합니까? 그것은 float (이것은 dataModel이 출력하는 것입니다)이 필요하지만 float[]이 표시됩니다.

내가 명확하지 않으면 도움이 될 수 있습니다. getFloats()float[] 반환하는 경우 다음, 반대로

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

수행 할 수 있습니다

+0

2 차원 배열을 원했습니까? 목록에 목록을 저장하려고하기 때문에 – Stephan

+0

'dataModel.getFloats()'메서드의 서명은 무엇입니까? –

답변

0

getFloats()이 하나의 플로트를 반환한다고 가정하면, 이전의 모든 변수가 정의되어 있습니다, 당신은이 같은 배열에 모든 값을 저장할 수 있습니다 이 작업을 단일 행에서 수행하십시오.

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

코드와 코드의 차이점은 무엇입니까? –

+0

그는 고리가 없습니다. – Makoto

+0

나는 그가 그것을 버리고 정의와 과제를 보여줄 것이라고 생각했지만 좋은 지적이다. –

3

오류는 "필수, 플로트, Found : 플로트 []."입니다.

float[]float 변수로 설정하려고한다는 뜻입니다. 오류 메시지를 잘못 이해했습니다.

귀하의 getFloats()이 이 아니라 float이 아닌 것으로 보입니다. 올바른 할당은 다음과 같습니다.

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