У меня есть двумерный массив целых чисел [i] [j] (цикл for внутри цикла for), и я хочу поместить значения i и j в двумерный стек.
Я определил стек следующим образом:
Stack<Integer[][]> stack = new Stack<Integer[][]>();
Stack<Integer[][]> stack = new Stack<Integer[][]>()
Как я могу поместить i и j в стек?
Я пробовал:
stack.push([i][j]);
но Затмение выплевывает:
Исключение в потоке "AWT-EventQueue-0" java.lang.Error: Unresolved проблема компиляции: синтаксическая ошибка на токене "(", ожидается выражение после этого токена
Компилятор выбрасывает, потому что ваш код неверный синтаксис.Вы разыменовываете несуществующие массивы и пытаетесь передать их значения в стековую функцию неправильно.Попробуйте что-то еще в этом духе:
stack.push(new Integer[][] {{i}, {j}});
, поскольку вы добавили родовые выражения с помощью Integer [] [], поэтому, если вы объявляете двумерный массив, например
Integer[][] array = new Integer[10][5];
stack.push (массив) будет работать не отдельный элемент