我有二维数组整数array [i] [j](for循环中的for循环)我想把i和j值推到二维堆栈上。
我已经按如下方式定义了堆栈:
Stack<Integer[][]> stack = new Stack<Integer[][]>()
;
如何将i和j推入堆栈?
我试过了:
stack.push([i][j]);
但是Eclipse吐出来了:
线程“AWT-EventQueue-0”中的异常java.lang.Error:未解析 编译问题:令牌“(”,表达式预期)上的语法错误 在此标记之后
答案 0 :(得分:3)
编译器因为您的代码无效语法而失败。您正在取消引用不存在的数组并尝试将它们的值传递给您的堆栈函数,这是错误的。尝试更多内容:
stack.push(new Integer[][] {{i}, {j}});
答案 1 :(得分:0)
因为你已经用Integer [] []添加了genrics,所以如果你声明一个像
这样的2D数组Integer[][] array = new Integer[10][5];
stack.push(array)不会使用单个元素