dd.java

来自「这是一个小型的计算器的编程的原代码」· Java 代码 · 共 423 行 · 第 1/2 页

JAVA
423 行
字号
        {
         tf.setText(String.valueOf(sum));
        }
        else if(("init").equals((String)v2.lastElement()))
             {
               tf.setText(String.valueOf(sum));
               v2.addElement(new String("="));
             }
          else
           {
              double d=Double.parseDouble(str);
             if (("+").equals((String)v.lastElement()))
             {                    
              sum=sum+d;
               tf.setText(String.valueOf(sum));
              }
              else if (("-").equals((String)v.lastElement()))
                   {
                      sum=sum-d;
                     tf.setText(String.valueOf(sum));
                   }
                   else if(("x").equals((String)v.lastElement()))
                        {
                          sum=sum*d;
                          tf.setText(String.valueOf(sum));
                        }
                        else if(("/").equals((String)v.lastElement()))
                             {
                                  sum=sum/d;
                                 tf.setText(String.valueOf(sum));
                             }
                             else if(("=").equals((String)v.lastElement()))
                                  {  
                                    sum=sum+d;                               
                                    tf.setText(String.valueOf(sum));
                                  }
                                  else
                                  {
                                    sum=sum+d;
                                    tf.setText(String.valueOf(sum));
                                  }           
              }
        v.addElement(new String("x"));
        v2.addElement(new String("x"));              
     }
     
     if(e.getActionCommand()=="/")      //除号的实现;
     {       
       if(
            ("+").equals((String)v2.lastElement()) ||
             ("-").equals((String)v2.lastElement()) ||
             ("x").equals((String)v2.lastElement()) ||
             ("/").equals((String)v2.lastElement()) ||
             ("=").equals((String)v2.lastElement())
          )
        {
         tf.setText(String.valueOf(sum));
        }
        else if(("init").equals((String)v2.lastElement()))
             {
               tf.setText(String.valueOf(sum));
               v2.addElement(new String("="));
             }
          else
           {
              double d=Double.parseDouble(str);
             if (("+").equals((String)v.lastElement()))
             {                    
              sum=sum+d;
               tf.setText(String.valueOf(sum));
              }
              else if (("-").equals((String)v.lastElement()))
                   {
                      sum=sum-d;
                     tf.setText(String.valueOf(sum));
                   }
                   else if(("x").equals((String)v.lastElement()))
                        {
                          sum=sum*d;
                          tf.setText(String.valueOf(sum));
                        }
                        else if(("/").equals((String)v.lastElement()))
                             {
                                  sum=sum/d;
                                 tf.setText(String.valueOf(sum));
                             }
                             else if(("=").equals((String)v.lastElement()))
                                  {  
                                    sum=sum+d;                               
                                    tf.setText(String.valueOf(sum));
                                  }
                                  else
                                  {
                                    sum=sum+d;
                                    tf.setText(String.valueOf(sum));
                                  }           
              }
        v.addElement(new String("/"));
        v2.addElement(new String("/"));              
     }
    
     if (e.getActionCommand()=="=" )    //等号实现;    
     {   
        if(
            ("+").equals((String)v2.lastElement()) ||
             ("-").equals((String)v2.lastElement()) ||
             ("x").equals((String)v2.lastElement()) ||
             ("/").equals((String)v2.lastElement()) ||
             ("=").equals((String)v2.lastElement())
          )
        {
         tf.setText(String.valueOf(sum));
        }
        else if(("init").equals((String)v2.lastElement()))
             {tf.setText(String.valueOf(sum));}
          else
           {
              double d=Double.parseDouble(str);
             if (("+").equals((String)v.lastElement()))
             {                   
              sum=sum+d;
               tf.setText(String.valueOf(sum));
              }
              else if (("-").equals((String)v.lastElement()))
                   {
                      sum=sum-d;
                     tf.setText(String.valueOf(sum));
                   }
                   else if(("x").equals((String)v.lastElement()))
                        {
                          sum=sum*d;
                          tf.setText(String.valueOf(sum));
                        }
                        else if(("/").equals((String)v.lastElement()))
                             {
                                  sum=sum/d;
                                 tf.setText(String.valueOf(sum));
                             }
                             else if(("=").equals((String)v.lastElement()))
                                  {  
                                     sum=sum+d;
                                    tf.setText(String.valueOf(sum));                              
                                    //tf.setText(String.valueOf(sum));
                                  }
                                  else
                                  {
                                    sum=sum+d;
                                    tf.setText(String.valueOf(sum));
                                  }
            }
        v.addElement(new String("="));
        v2.addElement(new String("="));              
       }
       
      if (e.getActionCommand()=="1" ||                       
          e.getActionCommand()=="2" ||
          e.getActionCommand()=="3" ||
          e.getActionCommand()=="4" ||
          e.getActionCommand()=="5" ||
          e.getActionCommand()=="6" ||
          e.getActionCommand()=="7" ||
          e.getActionCommand()=="8" ||
          e.getActionCommand()=="9" ||
          e.getActionCommand()=="0" ||
          e.getActionCommand()=="."           
         )                              //1,2,3,4,5,6,7,8,9,0,.的实现;
    {     
      if(
            ("+").equals((String)v2.lastElement()) ||
             ("-").equals((String)v2.lastElement()) ||
             ("x").equals((String)v2.lastElement()) ||
             ("/").equals((String)v2.lastElement()) ||
             ("init").equals((String)v2.lastElement())             
        )
        {          
          tf.setText("");
          tf.setText(e.getActionCommand());
        }
      else if (("=").equals((String)v2.lastElement()))
           {
            sum=0;
            tf.setText("");
             tf.setText(e.getActionCommand());
           }
        else
         {
             tf.setText(tf.getText()+e.getActionCommand());//调用其父类中的getText()方法
          }
          v2.addElement(new String(e.getActionCommand()));
    }
      
    
    }
    public static void main(String args[])
    {
       new Jsqzj().init();        
    }
    
}
 


public class dd {
    
    public static void main(String[] args) {
    	
    	// TODO, add your application code
    	System.out.println("Hello World!");
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?