📄 arraystact.java
字号:
package org.yancan;
//利用数组实现简单的堆栈
public class arrayStact
{
private int pointcounter;//stact bottom pointer
int[] stact = new int[100];
public arrayStact()
{
for(int i =0 ;i<stact.length;i++)
stact[i] = -1;
pointcounter = 0;
}
public void push(int temp)
{
pointcounter++;
if(pointcounter<100)
{
for(int i=pointcounter;i>0;i--)
stact[i]=stact[i-1];
stact[0] = temp;
}
else
System.out.println("the length of expression is over the length of stact~!\n");
}
public int pop()
{
int temptop=-1;
if(isEmpty())
{
System.out.println("the stact is empty!\n");
}
else
{
temptop = stact[0];
for(int i =0;i<pointcounter;i++)
stact[i]=stact[i+1];
pointcounter--;
}
return temptop;
}
public int gettop()
{
return stact[0];
}
private boolean isEmpty()
{
if(pointcounter==0)
return true;
else
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -