⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stack.java~2~

📁 java实现的对算术表达式进行词法分析和语法分析,实现过程很简练,值得参考哦!
💻 JAVA~2~
字号:
package suanfuyouxian2;

//Stack.java
// demonstrates stacks
// to run this program: C>java StackApp
import java.io.*; // for I/O
////////////////////////////////////////////////////////////////
class Stack
{
private int maxSize; // size of stack array
private char[] stackArray;
private char top; // top of stack
//-------------------------------------------------------------

public Stack(int s) // constructor
{
maxSize = s; // set array size
stackArray = new char[maxSize]; // create array
top = '#'; // no items yet
}
//-------------------------------------------------------------

public void push(char j) // put item on top of stack
{
stackArray[++top] = j; // increment top, insert item
}
//-------------------------------------------------------------

public char pop() // take item from top of stack
{

return stackArray[top--]; // access item, decrement top
}
//-------------------------------------------------------------

public char peek() // peek at top of stack
{
return stackArray[top];
}
//-------------------------------------------------------------

public boolean isEmpty() // true if stack is empty
{
return (top == '#');
}
//-------------------------------------------------------------

public boolean isFull() // true if stack is full
{
return (top == maxSize-1);
}
//-------------------------------------------------------------

} // end class StackX
////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -