2012-03-14 3 views
2

2 차원 배열의 정수 배열 [i] [j] (for 루프 내의 for 루프)에 i 및 j 값을 푸시합니다. 2 차원 스택에 저장합니다. 다음자바의 스택에 2 차원 정수 배열을 푸시

는 I 스택을 정의 :

Stack<Integer[][]> stack = new Stack<Integer[][]>();

스택에 i와 j를 어떻게 밀어 넣을 수 있습니까?

stack.push([i][j]); 

을하지만, Eclipse는 밖으로 뱉어 :

나는 해봤 코드가 유효 구문이 아니기 때문에

Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem: Syntax error on token "(", Expression expected after this token

답변

3

는 컴파일러가 던지고있다. 존재하지 않는 배열을 역 참조하고 해당 값을 스택 함수에 잘못 전달하려고합니다. 이것의 라인을 따라 더 뭔가를 시도 :

당신이

Integer[][] array = new Integer[10][5]; 

stack.push (배열)과 같은 2 차원 배열을 선언 그래서 만약 당신이, 정수 [] []로 genrics을 추가 한 이후

stack.push(new Integer[][] {{i}, {j}}); 
+0

감사합니다. 완벽하게 작동했습니다. – user1265313

0

개별 요소가 작동하지 않습니다

관련 문제