📄 calculator.java
字号:
}
if(e.getSource().equals(bt3.getButton_4())){
tempText = tempText+"4";
if(tempText.substring(0,1).equals("0") && !tempText.substring(0,2).equals("0."))
tempText = tempText.substring(1,tempText.length());
tp.getTextField().setText(tempText);
}
if(e.getSource().equals(bt3.getButton_5())){
tempText = tempText+"5";
if(tempText.substring(0,1).equals("0") && !tempText.substring(0,2).equals("0."))
tempText = tempText.substring(1,tempText.length());
tp.getTextField().setText(tempText);
}
if(e.getSource().equals(bt3.getButton_6())){
tempText = tempText+"6";
if(tempText.substring(0,1).equals("0") && !tempText.substring(0,2).equals("0."))
tempText = tempText.substring(1,tempText.length());
tp.getTextField().setText(tempText);
}
if(e.getSource().equals(bt3.getButton_7())){
tempText = tempText+"7";
if(tempText.substring(0,1).equals("0") && !tempText.substring(0,2).equals("0."))
tempText = tempText.substring(1,tempText.length());
tp.getTextField().setText(tempText);
}
if(e.getSource().equals(bt3.getButton_8())){
tempText = tempText+"8";
if(tempText.substring(0,1).equals("0") && !tempText.substring(0,2).equals("0."))
tempText = tempText.substring(1,tempText.length());
tp.getTextField().setText(tempText);
}
if(e.getSource().equals(bt3.getButton_9())){
tempText = tempText+"9";
if(tempText.substring(0,1).equals("0") && !tempText.substring(0,2).equals("0."))
tempText = tempText.substring(1,tempText.length());
tp.getTextField().setText(tempText);
}
if(e.getSource().equals(bt3.getButton_d())){
if(tp.getTextField().getText().equals("") || tempText.equals("") || tempText.equals("-"))
{
tempText = tempText + "0.";
tp.getTextField().setText(tempText);
}
else
{
String str=new String(tp.getTextField().getText());
if(str.indexOf(".")==(-1))
{
tempText = tempText + ".";
tp.getTextField().setText(tempText);
}
else
tp.getTextField().setText(tp.getTextField().getText());
}
}
if(e.getSource().equals(bt3.getButton_add())){
if(tp.getTextField().getText().length()!=0 )
{
this.operandOne = Double.parseDouble(tp.getTextField().getText());
tp.getTextField().setText("");
tempText = "";
intFlag=0;
booleanFlag = true;
}
}
if(e.getSource().equals(bt3.getButton_sub())){
if(tp.getTextField().getText().length()!=0)
{
this.operandOne = Double.parseDouble(tp.getTextField().getText());
tp.getTextField().setText("");
tempText = "";
intFlag=1;
booleanFlag = true;
}
}
if(e.getSource().equals(bt3.getButton_mul())){
if(tp.getTextField().getText().length()!=0)
{
this.operandOne = Double.parseDouble(tp.getTextField().getText());
tp.getTextField().setText("");
tempText = "";
intFlag=2;
booleanFlag = true;
}
}
if(e.getSource().equals(bt3.getButton_div())){
if(tp.getTextField().getText().length()!=0)
{
this.operandOne = Double.parseDouble(tp.getTextField().getText());
tp.getTextField().setText("");
tempText = "";
intFlag=3;
booleanFlag = true;
}
}
if(e.getSource().equals(bt3.getButton_dived())){
if(tp.getTextField().getText().length()!=0)
{
this.operandOne = Double.parseDouble(tp.getTextField().getText());
tp.getTextField().setText("");
tempText = "";
intFlag=4;
booleanFlag = true;
}
}
if(e.getSource().equals(bt3.getButton_result())){
if(booleanFlag)
{
this.operandTwo = Double.parseDouble(tp.getTextField().getText());
booleanFlag = false;
}
double tempOne = this.operandOne;
double tempTwo = Double.parseDouble(tp.getTextField().getText());
if(this.operandTwo != tempTwo && (intFlag == 0 || intFlag == 2))
tempOne = this.operandTwo;
if(this.operandTwo != tempTwo && (intFlag == 1 || intFlag == 3 || intFlag == 4))
{
tempOne = tempTwo;
tempTwo = this.operandTwo;
}
tempText = "";
if(!tp.getTextField().getText().equals("")){
if(intFlag == 0)
{
result = tempOne+tempTwo;
if(String.valueOf(result).substring(String.valueOf(result).length()-2,String.valueOf(result).length()).equals(".0"))
tp.getTextField().setText(String.valueOf(result).substring(0,String.valueOf(result).length()-2));
else
tp.getTextField().setText(String.valueOf(result));
intFlag = 0;
}
if(intFlag == 1)
{
result = tempOne-tempTwo; ;
if(String.valueOf(result).substring(String.valueOf(result).length()-2,String.valueOf(result).length()).equals(".0"))
tp.getTextField().setText(String.valueOf(result).substring(0,String.valueOf(result).length()-2));
else
tp.getTextField().setText(String.valueOf(result));
intFlag=1;
}
if(intFlag == 2)
{
result = tempOne*tempTwo; ;
if(String.valueOf(result).substring(String.valueOf(result).length()-2,String.valueOf(result).length()).equals(".0"))
tp.getTextField().setText(String.valueOf(result).substring(0,String.valueOf(result).length()-2));
else
tp.getTextField().setText(String.valueOf(result));
intFlag=2;
}
if(intFlag == 3)
{ if(tempTwo != 0){
result = tempOne/tempTwo; ;
if(String.valueOf(result).substring(String.valueOf(result).length()-2,String.valueOf(result).length()).equals(".0"))
tp.getTextField().setText(String.valueOf(result).substring(0,String.valueOf(result).length()-2));
else
tp.getTextField().setText(String.valueOf(result));
intFlag = 3;
}
else
tp.getTextField().setText("除数不能为零!");
}
if(intFlag == 4){
if(tempTwo != 0){
result = tempOne%tempTwo;
if(String.valueOf(result).substring(String.valueOf(result).length()-2,String.valueOf(result).length()).equals(".0"))
tp.getTextField().setText(String.valueOf(result).substring(0,String.valueOf(result).length()-2));
else
tp.getTextField().setText(String.valueOf(result));
intFlag = 4;
}
else
tp.getTextField().setText("除数不能为零!");
}
}
}
if(e.getSource().equals(bt3.getButton_xx())){
if(tp.getTextField().getText().length()!=0)
{
this.operandOne = Double.parseDouble(tp.getTextField().getText());
result = operandOne * operandOne;
if(String.valueOf(result).substring(String.valueOf(result).length()-2,String.valueOf(result).length()).equals(".0"))
tp.getTextField().setText(String.valueOf(result).substring(0,String.valueOf(result).length()-2));
else
tp.getTextField().setText(String.valueOf(result));
tempText = "";
}
}
if(e.getSource().equals(bt3.getButton_mark())){
if(tp.getTextField().getText().length() !=0){
this.operandOne = Double.parseDouble(tp.getTextField().getText());
result = 1/operandOne;
if(String.valueOf(result).substring(String.valueOf(result).length()-2,String.valueOf(result).length()).equals(".0"))
tp.getTextField().setText(String.valueOf(result).substring(0,String.valueOf(result).length()-2));
else
tp.getTextField().setText(String.valueOf(result));
tempText = "";
}
}
// TODO: Add your code here
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -