gettext为空时报NumberFormatException: Invalid double

Android 码拜 9年前 (2015-10-12) 1151次浏览
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代表对象没有初始化

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明gettext为空时报NumberFormatException: Invalid double
喜欢 (0)
[1034331897@qq.com]
分享 (0)