bleValue();//字符串型转换为双精度型,还原输入数字
try
{
if(s.equals( "+ ")) d1 = d1+d2;//加法运算
else if(s.equals( "- ")) d1 = d2-d1;//减法运算
else if(s.equals( "* ")) d1 = d1*d2;//乘法运算
else if(s.equals( "\\ "))d1 = d2/d1;//除法运算
}
catch(Exception ex)
{
tf.setText( "Error ");//错误显示 "Error "
System.out.println(ex.getMessage());
}
}
else if(!command.equals( "= ")) //判断输入是否为+ - * \
{
s = command;
s1 = null;
d2 = d1;
}
else//输入=时,显示运算结果
{
tf.setText(tf.getText()+d1);
}
}
public static void main(String [] args)
{
new Calculator().init();
}
}