case R.id.btnPlus:
if(tvResult.getText().toString().equals(null))
{
num1 = Double.valueOf(“0”);
} else{
// num1 = Double.valueOf(tvResult.getText().toString());
num1 = Double.parseDouble(tvResult.getText().toString());
}
tvResult.setText(R.string.btnPlus);
type = 1;
break;
写一个简单计算器,这段代码当本人TextView内容为空时报错java.lang.NumberFormatException: Invalid double: “”,但是本人已经用了判断了啊,不为空时才会gettext啊,不懂为什么出错?
解决方案:5分
if(tvResult.getText().toString()==null)
解决方案:5分
if(tvResult.getText().toString().equals(“”)}{
}else{
}
解决方案:5分
LZ这是没明白equals的意思啊
equals是字符串中文字的内容,null不是用equals直接判断的,1,2楼已经写了判断方法
解决方案:5分
12楼的做法是对的,“”是代表字符串为空,而null代表对象没有初始化