日期:2014-05-20  浏览次数:20841 次

向大家请教一个类型转化的问题啊 !
大家晚上好,向大家请教一个类型转化的问题啊.
if(c==cmdOk){      
    String   sRegNo=new   String(tfRegNo.getString());
    int   regNo   =   Integer.valueOf(sRegNo).intValue();


运行抛出   java.lang.NumberFormatException:  
at   java.lang.Integer.parseInt(+174)
at   java.lang.Integer.valueOf(+10)
at   Register.commandAction(+27)
at   javax.microedition.lcdui.Display$DisplayAccessor.commandAction(+282)
at   javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(+10)
at   com.sun.midp.lcdui.DefaultEventHandler.commandEvent(+68)
at   com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(+47)
at   com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+250)


------解决方案--------------------
直接用Integer.parseInt()不行么?
------解决方案--------------------
肯定是类型不对
------解决方案--------------------
debug一下,看看sRegNo这时候是个什嘛值
------解决方案--------------------
sRegNo不是0-9之间的字符组成的吧
------解决方案--------------------
如果是把String类型转为int直接用Integer.parseInt()就可以了
------解决方案--------------------
上面的代码似乎没错
错的是实际的数据