private void getResult(){
String exp=et_input.getText().toString();
if(exp==null||exp.equals("")){
return;
}
if(!exp.contains("")){
return;
}
if(clear_flag=true){
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;
}
if(op.equals("-")){
result=d1-d2;
}
if(op.equals("×")){
result=d1*d2;
}
if(op.equals("÷")){
if(d2==0){
result=0;
}else {
result=d1/d2;
}
}
if(!s1.contains(".")&&!s2.contains(".")&&!op.equals("÷")){
int r=(int) result;
et_input.setText(r+"");
}else{
et_input.setText(result+"");
}
}
if(!s1.equals("")&&s2.equals("")){
et_input.setText(exp);
System.out.println("3");
}
if(s1.equals("")&&!s2.equals("")){
double d2=Double.parseDouble(s2);
System.out.println("4");
if(op.equals("+")){
result=0+d2;
}
if(op.equals("-")){
result=0-d2;
}
if(op.equals("×")){
result=0;
}
if(op.equals("÷")){
result=0;
}
if(!s2.contains(".")){
int r=(int) result;
et_input.setText(r+"");
}else{
et_input.setText(result+"");
}
}
else{
et_input.setText("");
}
}