为什么我按等于的按钮时,显示器没显示出结果?
case R.id.btdengyu:
getresult();
break;
}
}
private void getresult(){
String dy=editText1.getText().toString();
if(dy==null||dy.equals("")){
return;};
if(!dy.contains("")){
return;
};
double re=0;
String s1=dy.substring(0,dy.indexOf(" "));
String fh=dy.substring(dy.indexOf(" ")+1,dy.indexOf(" ")+2);
String s2=dy.substring(dy.indexOf(" ")+3);
if(!s1.equals("")&&!s2.equals("")){
double d1=Double.parseDouble(s1);
double d2=Double.parseDouble(s2);
if(fh.equals("+")){
re= d1+d2;
}
else if(fh.equals("-")){
re=d1-d2;
}
else if(fh.equals("*")){
re=d1*d2;
}
else if(fh.equals("/")){
if(d2==0){
re=0;
}
else{re=d1/d2;
}
};
};
};
}