• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

计算器不能执行计算功能,运算结果始终为0

部分代码:
public void onClick(View v) {
                // TODO Auto-generated method stub         
                String str=t1.getText().toString();
                switch(v.getId()){
                case R.id.button16:
                case R.id.button13:
                case R.id.button14:
                case R.id.button15:
                case R.id.button9:
                case R.id.button10:
                case R.id.button11:
                case R.id.button5:
                case R.id.button6:
                case R.id.button7:
                case R.id.button17:
                        if(clear_flag){
                                clear_flag=false;
                                str="";
                                t1.setText("");
                        }
                  t1.setText(str+((Button)v).getText());
                   break;
                case R.id.button12:
                case R.id.button8:
                case R.id.button4:
                case R.id.button3:
                        if(clear_flag){
                                clear_flag=false;
                                str="";
                                t1.setText("");
                        }
                t1.setText(str+" "+((Button)v).getText()+" ");
                        break;
                case R.id.button2:
                        if(clear_flag){
                        clear_flag=false;
                        str="";
                        t1.setText("");
                }
                else if(str!=null&&!str.equals("")){
                                t1.setText(str.substring(0,str.length()-1));
                        }
                    break;
                case R.id.button1:
                        clear_flag=false;
                        str="";
                    t1.setText(" ");
                        break;
                case R.id.button18:
                        getResult();
                        break;
                  }
                }
private void getResult(){
               
                String exp=t1.getText().toString();
                if(exp==null||exp.equals(" ")){
                        return;
                }
                if(!exp.contains(" ")){
                        return;
                }
                if(clear_flag){
                        clear_flag=false;
                        return;
                }
                clear_flag=true;
                double result=0;
                String s1=exp.substring(0,exp.indexOf(""));
                String op=exp.substring(exp.indexOf("")+1,exp.indexOf("")+2);
                String s2=exp.substring(exp.indexOf("")+3);
                if(!s1.equals("")&&!s2.equals("")){
                        double d1=Double.parseDouble(s1);
                        double d2=Double.parseDouble(s2);
                        if(op.equals("+")){
                                result=d1+d2;
                        }else if(op.equals("-")){
                                result=d1-d2;
                        }else if(op.equals("*")){
                                result=d1*d2;
                        }else if(op.equals("/")){
                                if(d2==0){
                                        result=0;}else{
                                                result=d1/d2;
                                        }
                    }
                        if(!s1.contains(".")&&!s2.contains(".")&&!op.equals('/')){
                                int r=(int)result;
                                t1.setText(r+"");
                        }else{
                                t1.setText(result+"");}
                        }else if(!s1.equals("")&&s2.equals("")){
                                t1.setText(exp);
                        }else if(s1.equals("")&&!s2.equals("")){
                                double d2=Double.parseDouble(s2);
                                if(op.equals("+")){
                                        result=0+d2;
                                }else if(op.equals("-")){
                                        result=0-d2;
                                }else if(op.equals("*")){
                                        result=0;
                                }else if(op.equals("/")){
                                        result=0;
                                                }
                                if(!s2.contains(".")){
                                        int r=(int)result;
                                        t1.setText(r+" ");
                                }else{
                                        t1.setText(result+" ");
                                }
                        }else{
                                t1.setText("");
                        }
                 }

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!