1. 首页 > 知识问答 > numberformatexception是什么异常

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]);