Я пытаюсь реализовать операции push и pop, используя стек.
Ниже приведен код
public class StackMain {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
StackDS obj = new StackDS();
obj.push(10);
obj.push(20);
obj.push(30);
obj.push(40);
obj.push(50);
System.out.println("Before pop");
obj.print();
System.out.println();
System.out.println("After pop");
obj.pop();
obj.print();
}
}
Здесь мой первоначальный размер массива равен 5. После вставки 5 элементовtop = 5.
Итак, я пытаюсь pre-decrement the top variable
получить значение, используя операцию pop.Поэтому, когда я выполняю операцию pop с использованием arr[--top]
, она на самом деле получает 4 element (40 in this case)
.Но, на самом деле это должно принести 5th element (50).
Я не уверен, что я делаю здесь неправильно.пожалуйста, найдите результат отладчика затмения.