在运行if-else语句是预期的结果是出现一次“请选择你要进行的运算(加,减,乘,除):”窗口
然后再运行运算啊,但出现四次“请选择你要进行的运算(加,减,乘,除):”窗口后就直接输出了Not Found Method!//实现浮点数的加减乘除法运算
import javax.swing.JOptionPane;class YourNumber{
    String method;
    String lenNumber;
    String number;
    double num;
    double sum=0;
    double productor=0;
    double removeResult=0;
    double cutResult=0;
    int len;
    
    //实现加法运算
    public double sumNumber(int len){
        for(int i=1;i<=len;i++){
            number=JOptionPane.showInputDialog("请输入你的第"+i+"个数:");
            num=Double.parseDouble(number);
            sum +=num;
        }
        return sum;
    }
    //实现减法运算
    public double cutNumber(int len){
        for(int i=1;i<=len;i++){
            number=JOptionPane.showInputDialog("请输入你的第"+i+"个数:");
            cutResult=Double.parseDouble(number);
            cutResult -=cutResult;
        }
        return cutResult;
    }
    //实现除法运算
    public double multipllicationNumber(int len){
        for(int i=1;i<=len;i++){
            number=JOptionPane.showInputDialog("请输入你的第"+i+"个数:");
            productor=Double.parseDouble(number);
            productor *=productor;
        }
        return productor;
    }
    //实现除法运算
    public double removeNumber(int len){
        for(int i=1;i<=len;i++){
            number=JOptionPane.showInputDialog("请输入你的第"+i+"个数:");
            removeResult=Double.parseDouble(number);
            removeResult /=removeResult;
        }
        return removeResult;
    }
    //选择运算的长度
    int lenNum(){
        lenNumber=JOptionPane.showInputDialog("你需要实现运算的个数:");
        len=Integer.parseInt(lenNumber);
        return len;
    }
    
    //选择运算方法
    String select(){
        method=JOptionPane.showInputDialog("请选择你要进行的运算(加,减,乘,除):");
        return method;
    }
}
        
public class MyAddition {
    public static void main(String args[]){
        YourNumber ob=new YourNumber();
        if(ob.select()=="加")
            JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.sumNumber(ob.lenNum()));
        else if(ob.select()=="减")
            JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.cutNumber(ob.lenNum()));
        else if(ob.select()=="乘")
            JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.multipllicationNumber(ob.lenNum()));
        else if(ob.select()=="除")
            JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.removeNumber(ob.lenNum()));
        else JOptionPane.showMessageDialog(null,"Not Found Method!");
    }    
}

解决方案 »

  1.   

    你把if(ob.select()=="加")换成if(ob.select.equals("加"))
    然后其他问题再自己看吧
      

  2.   

    一是你if分支里每次都调用了select(),故出现了四次“请选择你要进行的运算(加,减,乘,除):”
    二是if(ob.select()=="加")换成if(ob.select.equals("加")) ,否刚判断永远为false
    public class MyAddition { 
        public static void main(String args[]){ 
            YourNumber ob=new YourNumber(); 
            String result = ob.select();
            if(result.equals("加"))
                JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.sumNumber(ob.lenNum())); 
            else if(result.equals("减")) 
                JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.cutNumber(ob.lenNum())); 
            else if(result.equals("乘"))
                JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.multipllicationNumber(ob.lenNum())); 
            else if(result.equals("除"))
                JOptionPane.showMessageDialog(null,"最后的结果为:"+ob.removeNumber(ob.lenNum())); 
            else JOptionPane.showMessageDialog(null,"Not Found Method!");    
        }    
    }