2013-03-22 13 views
-3

나는이 오류를 계속 받아 들인다.하지만 그 원인을 알지 못한다.자바 배열 오류 "배열이 필요하지만 int를 찾았습니다"

private int [] arrayFeeCode = new int [5]; 

/** 
* Constructor for objects of class Rally 
*/ 
public Rally(int RC, String Venue, int NumDays, int MaxPlaces, int arrayFeeCode) 
{ 
    // initialise instance variables 


    arrayFeeCode[0] = 0.00; 
    arrayFeeCode[1] = 10.00; 
    arrayFeeCode[2] = 15.50; 
    arrayFeeCode[3] = 17.75; 
    arrayFeeCode[4] = 20.00; 



} 
+0

을하려면 메서드 시그니처를 잘 작성하지 못했습니다 실제로 – VirtualTroll

+4

, R입니다 생성자 매개 변수 목록에서'arrayFeeCode' 변수를 제거하십시오. 'arrayFeeCode'가 인스턴스 변수로 선언되었으므로 생성자 인수로 필요하지 않습니다. – PermGenError

+0

정말로 생성자에서 인스턴스 변수 인 것처럼 보입니까? –

답변

4

매개 변수 arrayFreeCode은 당신의 방법에 int로 선언, 아직 당신은 int[]로 취급합니다.

+0

_ 담당자와 관련이 없습니다. 메시지를 보내려는 것입니다 ._ 이미 '-1'로 처리되었습니다. –

+0

괜찮습니다. 그냥 명확히하기 위해 : 코멘트를 새로 고치지 않고 이것을 입력하고있었습니다. 또한, 귀하의 의견은 답변 다음 코멘트 : – akaIDIOT

+1

@ 표준 : 당신과 akalIDIOT의 대답 사이의 1 분, 예의를 유지합시다. 답은 답이 아닌 답으로 주어져야합니다. –

1

int 배열에 double을 넣고 있습니까? int를 넣어야합니다.

+0

댓글이어야합니다. 이것은 대답이 아닙니다, 이것은 질문입니다. –

+0

@Legend 잘, 그는 실제로 요점을 여기에서 만들었다. OP의 코드를 살펴보면 int 배열에 double을 추가하려고합니다. 그거 할 수있어? 당신은 코멘트보다 답을 더 많이 만들 수 없다. :) – PermGenError

+0

내가 ints로 변경하더라도 그것은 여전히 ​​나에게 오류를 준다. – user2199680

0

정수 배열에 Double을 넣을 수 없습니다.

변경

private int [] arrayFeeCode = new int [5]; 

@Legend 말했듯이

private double [] arrayFeeCode = new double [5]; 
0

변경 매개 변수 arrayFeeCode

public Rally(int RC, String Venue, int NumDays, int MaxPlaces, double[] arrayFeeCode){ 
    arrayFeeCode[0] = 0.00; 
    arrayFeeCode[1] = 10.00; 
    arrayFeeCode[2] = 15.50; 
    arrayFeeCode[3] = 17.75; 
    arrayFeeCode[4] = 20.00; 
} 
관련 문제