Android开发中,我将数据类型强制转换后程序就崩溃了, Editable m = ed1.getText(); 能够取出数据;

intm=Integer.parseInt(ed1.getText().toString());却不能,这是为什么?...
2026年09月25日 19:13
有4个网友回答
网友(1):

从parse就可以看出不为强制类型转换!

强转,例:long l = 10L; int a = (int)l;
Integer.parseInt(String str);该方法是用于把:字符串-(解析)-》数字;如果在解析的过程中出现异常就会抛出:NumberFormatException。例:Integer.parseInt(“a”);因为“a”并不是一个数字,所以解析出错。
所在,以你以上的方法中,你要保证ed1.getText().toString();得到的是一个只包含数字的字符串。

希望对你有帮助!^_^

网友(2):

1.确定 ed1.getText().toString() 不为空
2.确定ed1.getText().toString() 为数字字符。
3.可以在后面加个默认值int m=Integer.parseInt(ed1.getText().toString(), -1);

网友(3):

ed1.getText() 得到的,不是真正数字格式。

网友(4):

不能tostring(),在外面定义好