重做和撤销栈代码java java撤销注释

怎么用java代码实现栈内存?使用java.util包中的Stack类创建一个栈对象
public Object push(Object data);输入数据,实现压栈
public Object pop();输出数据,实现弹栈
public boolean empty()判空
public Object peek();查看栈顶元素
可以去查查API嘛
我也是学java的,大家一起进步 。
用java实现数据结构“栈Java栈的实现
public class MyStack {//定义一个堆栈类
【重做和撤销栈代码java java撤销注释】 int[] array;//用int数组来保存数据,根据需要可以换类型
int s_size;//定义堆栈的宽度
public MyStack(int i){//定义一个带参数构造器
array=new int[i];//动态定义数组的长度
s_size=0;//堆栈的默认宽度为0
}
public MyStack(){//默认构造器
this(50);//默认构造器可容纳50个元素
}
public void push(int i){ //压栈
array[this.s_size]=i;
this.s_size;
}
public int pop(){//从堆栈中取元素,从栈顶开始取
if(this.s_size!=0){
int t=array[s_size-1];//用中间变量保存栈顶的元素
array[s_size-1]=0;//取完元素该位置设为0
s_size--;//栈的大小减1
return t;//返回栈顶元素
}else{
System.out.println("This stack is empty");//当栈为空时显示提示信息,返回0
return 0;
}
}
public boolean isEmpty(){//判断栈是否为空
return this.s_size==0;
}
public int top(){//从栈顶取值,功能和 pop() 方法一样
if(!this.isEmpty()){
int t=array[this.s_size-1];
array[this.s_size-1]=0;
this.s_size--;
return t;
}else{
System.out.println("This stack is empty!");
return 0;
}
}
public void printAll(){//打印出堆栈中的所有元素的值 , 不是取出,元素依然在堆栈里
if(!this.isEmpty()){
for(int i=this.s_size - 1;i=0;i--){
System.out.println(array[i]);
}
}
}
//下面是测试代码
public static void main(String[] args){
MyStack stack=new MyStack();
stack.push(4);
stack.push(5);
stack.push(6);
stack.push(7);
//System.out.println(stack.isEmpty());
stack.printAll();
System.out.println("===========");
System.out.println(stack.top());
System.out.println(stack.top());
System.out.println(stack.top());
System.out.println(stack.top());
System.out.println(stack.top());
}
}
java怎么撤回上一步操作不支持撤回上一步操作重做和撤销栈代码java , 可以通过调试器来查看之前重做和撤销栈代码java的操作情况 。
重做和撤销栈代码java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java撤销注释、重做和撤销栈代码java的信息别忘了在本站进行查找喔 。

    推荐阅读