从parse就可以看出不为强制类型转换!
强转,例:long l = 10L; int a = (int)l;
Integer.parseInt(String str);该方法是用于把:字符串-(解析)-》数字;如果在解析的过程中出现异常就会抛出:NumberFormatException。例:Integer.parseInt(“a”);因为“a”并不是一个数字,所以解析出错。
所在,以你以上的方法中,你要保证ed1.getText().toString();得到的是一个只包含数字的字符串。
希望对你有帮助!^_^
1.确定 ed1.getText().toString() 不为空
2.确定ed1.getText().toString() 为数字字符。
3.可以在后面加个默认值int m=Integer.parseInt(ed1.getText().toString(), -1);
ed1.getText() 得到的,不是真正数字格式。
不能tostring(),在外面定义好