当前位置:文档之家› 用java编写的计算器(Calculator)

用java编写的计算器(Calculator)

}
tf.setText("");
sb.append("1");
tf.setText(sb.toString());
}
});
b2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) //下面同b0判断的方法一样
System.out.println(sa);
tf.setText(""+sum);
//sa.add(sb.toString());
System.out.println("+..."+sa);
sb.delete(0,sb.length());
sb1.delete(0,sb1.length());
sb1.append("+");
//System.out.println("-..."+sa);--测试代码
sb.delete(0,sb.length());
sb1.delete(0,sb1.length());
sb1.append("+");
}
//此处为乘法运算
if(sb1.indexOf("*")!=-1)
{
int sum=1;
}
*/
//此处为减法运算
if(sb1.indexOf("-")!=-1)
{
int sum=0;
int count=0;
for(String s:sa)
{
if(count==0)
{
sum=Integer.parseInt(s);
//System.out.println(""+sum);--测试代码
}
else
{
public void actionPerformed(ActionEvent e) //下面同b0判断的方法一样
{
if(sb2.indexOf("=")!=-1)
{
sb.delete(0,sb.length());
}
sb.append("9");
tf.setText(sb.toString());
StringBuilder sb1=new StringBuilder();//用作判断,里面数据为:+,-,*,/四个中的任意一个或多个
StringBuilder sb2=new StringBuilder();//用作判断,里面数据为:=
MyfirstCalculator()
{
init();
}
public void init()
int count=0;
for(String s:sa)
{
if(count==0)
{
sum=Integer.parseInt(s);
}
else
{
sum/=Integer.parseInt(s);
}
count++;
}
//System.out.println("-2..."+sum);--测试代码
{
if(sb2.indexOf("=")!=-1)
{
sb.delete(0,sb.length());
}
tf.setText("");
sb.append("8");
tf.setText(sb.toString());
}
});
b9.addActionListener(new ActionListener()
Button bc=new Button("+");
Button bd=new Button("*");
Button be=new Button("/");
//Button bf=new Button("D");//定义一个清空按钮,用来从头开始计数
f.add(tf);
f.add(b0);
f.add(b1);
{
public void actionPerformed(ActionEvent e) //下面同b0判断的方法一样
{
if(sb2.indexOf("=")!=-1)
{
sb.delete(0,sb.length());
}
tf.setText("");
sb.append("6");
tf.setText(sb.toString());
}
});
b7.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) //下面同b0判断的方法一样
{
if(sb2.indexOf("=")!=-1)
{
sb.delete(0,sb.length());
Button b6=new Button("6");
Button b7=new Button("7");
Button b8=new Button("8");
Button b9=new Button("9");
Button ba=new Button("=");
Button bb=new Button("-");
{
Button b0=new Button("0");
Button b1=new Button("1");
Button b2=new Button("2");
Button b3=new Button("3");
Button b4=new Button("4");
Button b5=new Button("5");
{
public void actionPerformed(ActionEvent e) //下面同b0判断的方法一样
{
if(sb2.indexOf("=")!=-1)
{
sb.delete(0,sb.length());
}
tf.setText("");
sb.append("3");
tf.setText(sb.toString());
if(sb1.indexOf("+")!=-1))
{
int sum=0;
for(String s:sa)
{
sum+=Integer.parseInt(s);
}
//sb1.append("+");
System.out.println("+2..."+sum);
sa.clear();
sa.add(""+sum);
}
}
class MyfirstCalculator
{
Frame f=new Frame("calculator");
TextField tf=new TextField(50);
ArrayList<String> sa=new ArrayList<String>();//sa用来存储sb中的数据
StringBuilder sb=new StringBuilder();//sb用来存储0-9中的数据
sb.delete(0,sb.length());//清空sb中的缓存,以便于sb存入tf中显示的下一个数字
sb1.append("+");//当点击"="按钮,"+"用作加法运算判断的标志
sb2.delete(0,sb2.length());//清空sb2中的数据
/*
//此处为加法运算,--测试代码
f.add(b2);
f.add(b3);
f.add(b4);
f.add(b5);
f.add(b6);
f.add(b7);
f.add(b8);
f.add(b9);
f.add(ba);
f.add(bb);
f.add(bc);
f.add(bd);
f.add(be);
//f.add(bf);
f.setBounds(400,400,300,300);
}
});
b4.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) //下面同b0判断的方法一样
{
if(sb2.indexOf("=")!=-1)
{
sb.delete(0,sb.length());
{
if(sb2.indexOf("=")!=-1)
{
sb.delete(0,sb.length());
}
tf.setText("");
sb.append("5");
tf.setText(sb.toString());
相关主题