2011-11-05 5 views
1

숙제를 사용하려면 java.util.Collections를 구현하여 Java로 가방 데이터 구조를 만들어야합니다. 가방 데이터는 배열에 저장해야합니다. 클래스의 각 객체에 배열에 액세스하는 클래스 메서드를 가져올 수없는 것 같습니다. 내가 bagarray에 대한 cannotfindsymbol 오류를 부여하고있어 컴파일시클래스 메소드 (Java)에서 객체 변수에 액세스 할 수 없습니다.

import java.util.*; 
import java.lang.*; 

class Bag<T> implements Collection<T> { 

//MAIN METHOD/////////////////////////////// 

public static void main(String[] args) { 

Bag<Integer> bravo = new Bag<Integer>(); 

System.out.println(bravo.size()); 

}/////////////////////////////////////////// 


//CONSTUCTOR/////////////////////////// 
public Bag() { 

T[] bagarray = (T[])new Object[10]; 

} 
/////////////////////////////////////// 


//METHODS///////////////////////////////////////////////////////////////////////////////// 

public int size() { 

int temp; 

temp = bagarray.length; 

return temp; 

} 

:

다음은 나에게 문제를주는 코드입니다. 그러나이 똑같은 책략을 수행하기 전에 코드를 작성했습니다.

약간의 세부 사항이 있어야하지만이 문제에 대해서는 잠시 동안 머리를 짚고 다녔습니다. 어디서 잘못 가고 있습니까?

+1

그 슬래시; 아야. –

답변

4

배열은 인스턴스 변수 여야합니다. 현재 생성자의 로컬입니다.

+0

고맙습니다. 이전 프로그램을 검토했을 때 귀하의 제안은 정확한 문제였습니다. – mybrainisawaffle

2

지역 변수 선언 :

//CONSTUCTOR/////////////////////////// 
public Bag() { 

T[] bagarray = (T[])new Object[10]; 

} 

회원 변수 선언 :

T[] bagarray; 
//CONSTUCTOR/////////////////////////// 
public Bag() { 

bagarray = (T[])new Object[10]; 

} 

당신은 둘 중 후자를 원한다.

관련 문제