在Java中,将二维整数数组推送到堆栈上

在Java中,将二维整数数组推送到堆栈上,java,multidimensional-array,stack,Java,Multidimensional Array,Stack,我有一个二维整数数组[I][j](for循环中的for循环),我想把I和j值推到一个二维堆栈上 我对堆栈的定义如下: 堆栈=新堆栈() 如何将I和j推到堆栈上 我试过: stack.push([i][j]); 但月食吐出: 线程“AWT-EventQueue-0”java.lang中出现异常。错误:未解决 编译问题:标记“(”上的语法错误,应为表达式 在此令牌之后 编译器正在抛出,因为您的代码语法无效。您正在取消对不存在的数组的引用,并试图将其值错误地传递给堆栈函数。请尝试执行以下操作: st

我有一个二维整数数组[I][j](for循环中的for循环),我想把I和j值推到一个二维堆栈上

我对堆栈的定义如下:

堆栈=新堆栈()

如何将I和j推到堆栈上

我试过:

stack.push([i][j]);
但月食吐出:

线程“AWT-EventQueue-0”java.lang中出现异常。错误:未解决 编译问题:标记“(”上的语法错误,应为表达式 在此令牌之后


编译器正在抛出,因为您的代码语法无效。您正在取消对不存在的数组的引用,并试图将其值错误地传递给堆栈函数。请尝试执行以下操作:

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

编译器正在抛出,因为您的代码语法无效。您正在取消对不存在的数组的引用,并试图将其值错误地传递给堆栈函数。请尝试执行以下操作:

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

由于您添加了带有整数[][]的genric,因此如果您声明一个2D数组,如

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

stack.push(array)将不适用于单个元素

,因为您添加了带有整数[]的genric,所以如果您声明一个2D数组,如

Integer[][] array = new Integer[10][5];
stack.push(数组)将不适用于单个元素