⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calculator.java

📁 这是我上学期收集的一些我们班高手的JAVA期末作业的源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	    }
	    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 + -