2013-04-07 4 views
1

저는 좌석 번호 (행, 열)를 저장하는 Java로 2D Array를 만들었습니다. 모든 값이 0로 시작되도록 I 배열 초기화했으며, 좌석 나중에 다른 방법 앉는다를 사용하여 점유되어있는 경우, 그 순간의 값은 좌표 1. 여기If 문에 2D 배열

인 intializing이다

int[][] seatlist= new int[FIRSTCLASS/3][3];   


for (int i=0; i<= FIRSTCLASS/3; i++) 
    { 
     for (int j=0; j<3; j++) 
     { 
     seatlist[i][j]=0; 

     } 
    } 
은 if 문 라인에 내가 컴파일 할 때, 내가 "배열이 필요하지만 발견하는 int"가 계속

public boolean canSit(int seatrow, int seatcolumn) 
{ 
    if(seatlist[seatrow-1][seatcolumn-1]==0) 
    { 
     return true; 
    } 
    else 
     return false; 
} 

오류 :

여기 내 방법입니다. 나는 문제를 확인할 수 없다 - 누구든지 도울 수 있는가?

미리 감사드립니다.

+0

'seatlist'에 대한 선언은 무엇인가? –

+0

@ Code-Guru 방금 추가했습니다! – nichi

+0

당신은 "i <= FIRSTCLASS/3"에 대해 확신합니까? "i

답변

0

시도해보십시오.

Integer[][] seatlist= new Integer[FIRSTCLASS/3][3]; 

또는

int[FIRSTCLASS/3][3] seatlist; 
+0

고마워요! 클래스 변수 대신 로컬 변수로 선언하는 것만 알았습니다. :) – nichi