Java-使用数组的堆栈数据结构实现

时间:2019-02-17 14:42:06

标签: java data-structures

我正在尝试使用堆栈来实现推入和弹出操作。

下面是代码

Rectangle

这里,我的原始数组大小为5。在插入5个元素之后,<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.4.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.4.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-launcher</artifactId> <version>1.4.0</version> <scope>test</scope> </dependency> .... <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.19</version> <dependencies> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-surefire-provider</artifactId> <version>1.0.0</version> </dependency> </dependencies> </plugin> ... 因此,我试图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(); } } 使用pop操作来检索值。 因此,当我使用top = 5.进行弹出操作时,它实际上是在获取pre-decrement the top variable。但是,实际上它应该获取arr[--top],我不确定,我在这里做错了什么。 请找到Eclipse调试器的结果。

enter image description here

0 个答案:

没有答案