2012-03-14 115 views
2

我有整數陣列[i] [j](for循環內的for循環)的二維數組,我想推i和j值到二維堆棧上。將整數的二維數組推入Java中的堆棧

我已經定義堆棧如下:

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

編譯器扔了,因爲你的代碼是不是有效的語法。您正在取消引用不存在的數組,並試圖錯誤地將它們的值傳遞給您的堆棧函數。嘗試更多的東西沿着這行:

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

謝謝,工作完美。 – user1265313 2012-03-14 06:21:42

0

,因爲你已經添加了genrics與整數[] [],因此,如果您聲明一個二維數組一樣

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

stack.push(陣列)將工作不個人元素