/**
* 用栈实现单词逆序
* @author pipi
*
*/
public class MyStack {
private char[] elements;
private Integer index = -1; //指向第几个元素,代表栈顶元素,初始值为-1代表栈为空
public MyStack(Integer maxSize){
elements = new char[maxSize];
}
public void put(char element){
elements[++index] = element;
}
public char get(){
if(index != -1)
return elements[index--];
else
throw new RuntimeException("空栈");
}
public Integer size(){
return index + 1;
}
public static void main(String[] args) {
MyStack stack = new MyStack(100);
String a = "asdfghjkl";
for(int i = 0;i < a.length();i++)
stack.put(a.charAt(i));
Integer size = stack.size();
StringBuffer sb = new StringBuffer();
for(int i = 0;i < size;i++)
sb.append(stack.get());
System.out.println(sb.toString());
}
}
java使用栈实现单词的逆序
栈实现单词逆序
最新推荐文章于 2021-11-12 17:26:48 发布
本文介绍了一个使用栈来实现字符串逆序的简单示例。通过自定义一个名为 MyStack 的类,该类提供了 put 和 get 方法来分别向栈中添加字符和移除字符。在主方法中,创建了一个 MyStack 实例并利用它来反转字符串 'asdfghjkl',最后输出了逆序后的结果。
6万+

被折叠的 条评论
为什么被折叠?



