numberformatexception是什么异常
教程操作环境:windows7系统、Dell G3电脑。
今天出现了个数字转换异常,处理好后稍微总结了几个出现情景。
E/AdroidRutime:致命异常:java.lang.NumberFormatException: Invalid int: "0 "
java.lang.NumberFormatException 数字格式异常。当试图将一个String转换为指定的数字类型,而该字符串确不满足数字类型要求的格式时,抛出该异常.
Invalid int: "0 " 提示 把 "0 " 转换成数字类型时出错了.
具体是哪个类的哪个方法的哪一行的错误了,看下面错误堆栈,at com.example.myclock.TimerView$5.onTextChanged(TimerView.java:95) 在com.example.myclock.TimerView 类的onTextChanged方法里,imerView.java的第95行出错了
. ------原因分析--------------------
"0 "在0后面有空格,在字符串转换成数字时应该去除空格。
------解决方案--------------------
如: int vale=Integer.parseInt(s.toString().trim()); // ToString()是转化为字符串的方法 Trim()是去字符串两边空格的方法。
其他抛出NumberFormatException情况:
情况一,超出转换数值类型范围:
用Integer.parseInt()转换字符时抛出NumberFormatException异常,把字符改短一点又没事
String line3[1]= "8613719716 ";
int int1=java.lang.Integer.parseInt(line3[1]);