📄 expressstack.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ExpressStack
{
private double data;
/*****************************空构造函数***********************************/
private ExpressStack nextNode;
public ExpressStack ( double data )
{
this( data, null );
}
/****************************带参数构造函数********************************/
public ExpressStack ( double getData, ExpressStack next )
{
data = getData;
nextNode = next;
}
/*****************************入栈*****************************************/
public synchronized void push( double newDate )
{
nextNode = new ExpressStack( newDate, nextNode );
}//end method push
/*****************************出栈*****************************************/
public synchronized double pop( )
{
double number = nextNode.data;
nextNode = nextNode.nextNode;
return number;
}//end method pop
/*****************************获取栈顶元素栈*******************************/
public synchronized double getTop()
{
return nextNode.data;
}//end method getTop
/****************************判断是否空栈**********************************/
public synchronized boolean isEmpty()
{
return nextNode == null;
}//end method isEmpty
}//end class ExpressStack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -