一、java创建栈内存
- 使用java.util包中的Stack类创建一个栈对象
- public Object push(Object data);输入数据,实现压栈
- public Object pop();输出数据,实现弹栈
- public boolean empty()判空
- public Object peek();查看栈顶元素
二、使用栈实现字符串反转
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
public class Test {
public static void main(String[] args) {
BufferedReader br = null;
try {
br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入要转换的字符串:");
String str = br.readLine();
String result = new Transfer().transfer(str);
System.out.println(result);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
class Transfer {
public String transfer(String str) {
Stack<String> stack = new Stack<String>();
for(int i=0; i<str.length(); i++) {
char s = str.charAt(i);
stack.push(String.valueOf(s));
}
String result = "";
while(!stack.empty()) {
result += stack.pop();
}
return result;
}
}