系列文章目录
文章目录
前言
链接:https://pan.baidu.com/s/1oPJRIbwxcXgewZ_KZaWzTg
提取码:egy5
一、JAVA编写的简单计算器程序
我使用eclipse来做这个程序,并使用windowbuilder来减轻工作量,加快构建速度,在New中的Other选项中;如图
接着开始框架的搭建,将窗体和相应的组件搭建好
接下来是各个组件的点击事件的实现代码
这是等号的事件代码(主要的就是等号,因为要运算,其他的就是输入就行了),使用的是栈的思想,一个栈ns存储操作数,一个栈存储运算符。
btnEQU.addActionListener(new ActionListener() {
// 为按钮添加监听事件
public void actionPerformed(ActionEvent e) {
StringBuffer s=new StringBuffer(textInput.getText());
for(int i=0;i<s.length();i++) {
//如果为负数,就在负号前面加一个0
if(i==0&&s.charAt(i)=='-') {
s.insert(0, '0');
i++;
}
if(i>0&&s.charAt(i)=='-'&&s.charAt(i-1)<'(') {
s.insert(i, '0');
}
}
double [] ns=new double[20]; //模仿ns栈
int n=0; //ns栈的指针
char [] os=new char[20]; //模仿os栈
int m=0; //os栈的指针
os[m]=';';
m++;
try {
for(int i=0