我正在尝试使用堆栈来实现推入和弹出操作。
下面是代码
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调试器的结果。