为了账号安全,请及时绑定邮箱和手机立即绑定

按下等号但显示不出来 求 解!

private void getResult(){
		String exp = et_input.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;
 		int spase = exp.indexOf("");
		String s1 = exp.substring(0, spase);//运算符前面的字符串
		String op = exp.substring(spase+1,spase+2);//运算符
		String s2 = exp.substring(spase+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(".")){
				int r = (int) result;
				et_input.setText(r+"");
			}else{
				et_input.setText(result+"");
			}
		}else if(!s1.equals("")&&s2.equals("")){     	//第二种运算情况
			et_input.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;
				et_input.setText(r+"");
			}else{
				et_input.setText(result+"");
			}
		}else{									//第四种运算
			et_input.setText("");
		}
	}


正在回答

4 回答

我的也是 按完等号没反应  等号都有代码也没错

0 回复 有任何疑惑可以回复我~

我现在也是这个问题,请问如何解决,代码和上述的一样,该有空格的都有,该有的构造函数也有,按等号还是不行,求大神帮助解决

0 回复 有任何疑惑可以回复我~

那么等号里有没有调用构造函数

case R.id.btn_equal:

getResult();

break;

}


0 回复 有任何疑惑可以回复我~

int spase = exp.indexOf(" ");//分号的里面都是要有空格的,表示的一个字符



0 回复 有任何疑惑可以回复我~
#1

songshu

表示有空格也没有用,还是没有反应。。。
2015-08-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312585    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

按下等号但显示不出来 求 解!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信