请帮我补充上面的代码,实现栈的基本操作
时间: 2024-03-10 21:44:39 浏览: 14
好的,以下是一个简单的栈的基本操作实现示例:
```java
import java.util.Stack;
public class MyStack {
public static void main(String[] args) {
// 创建一个栈对象
Stack<Character> stack = new Stack<>();
// 压入元素
stack.push('a');
stack.push('b');
stack.push('c');
// 弹出栈顶元素
char top = stack.pop();
System.out.println("弹出的栈顶元素为:" + top);
// 查看栈顶元素,但不弹出
char peek = stack.peek();
System.out.println("当前栈顶元素为:" + peek);
// 判断栈是否为空
boolean isEmpty = stack.isEmpty();
System.out.println("当前栈是否为空:" + isEmpty);
// 获取栈的大小
int size = stack.size();
System.out.println("当前栈的大小为:" + size);
}
}
```
输出结果为:
```
弹出的栈顶元素为:c
当前栈顶元素为:b
当前栈是否为空:false
当前栈的大小为:2
```
在这个示例中,我们使用了Stack类提供的push()、pop()、peek()、isEmpty()和size()方法,分别实现了压入元素、弹出栈顶元素、查看栈顶元素、判断栈是否为空以及获取栈的大小等操作。