2012-03-14 7 views
2

2次元の配列array [i] [j](forループ内のforループ)があり、iとjの値をプッシュしたい2次元スタック上に置く。整数の2次元配列を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

あなたのコードが有効な構文ではありませんので、コンパイラが投げています。存在しない配列を逆参照していて、それらの値をスタック関数に間違って渡そうとしています。あなたは

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

stack.push(配列)のような2次元配列を宣言するので、もしあなたが、[] []の整数でgenricsを追加しているので、

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

ありがとう、完璧に働いています。 – user1265313

0

:この線に沿ってより多くの何かを試してみてください個々の要素ではなく動作します