java首先定义栈,包括入栈、出栈、取栈顶元素,判断栈是否为空,然后编写测试方法,将自己姓名拼音入栈,然后再出栈
时间: 2024-10-23 08:11:16 浏览: 19
顺序栈通常使用数组来实现,其特点是在栈底预先分配好一块存储空间,栈顶指针指向栈顶元素 以下是一个简单的Java实现:.txt
在Java中,你可以首先创建一个简单的栈(Stack)类,利用Java内置的Stack或ArrayDeque接口来实现。这里是一个基础的栈实现示例,包含了你所描述的功能:
```java
import java.util.Stack;
public class SimpleStack {
private Stack<String> stack;
public SimpleStack() {
stack = new Stack<>();
}
// 入栈操作
public void push(String item) {
stack.push(item.toUpperCase()); // 将名字转换为大写,这里是假设需求
}
// 出栈操作
public String pop() {
if (isEmpty()) {
throw new RuntimeException("Stack is empty!");
}
return stack.pop();
}
// 取栈顶元素(查看但不删除)
public String peek() {
if (isEmpty()) {
throw new RuntimeException("Stack is empty!");
}
return stack.peek();
}
// 判断栈是否为空
public boolean isEmpty() {
return stack.isEmpty();
}
// 测试方法
public void testPushPop(String name) {
push(name);
System.out.println("After pushing " + name + ", the top element is " + peek());
System.out.println("Popped element: " + pop());
}
public static void main(String[] args) {
SimpleStack stack = new SimpleStack();
stack.testPushPop("张三"); // 使用你的名字替换这里
}
}
```
在这个例子中,我们首先创建一个`SimpleStack`类,它有一个私有成员变量`stack`,使用`Stack`作为底层容器。然后实现了`push`、`pop`、`peek`和`isEmpty`方法。`testPushPop`方法用于演示如何入栈和出栈,最后在`main`方法中调用这个测试。
阅读全文