向大家请教一个类型转化的问题啊 !
大家晚上好,向大家请教一个类型转化的问题啊.
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()就可以了
------解决方案--------------------上面的代码似乎没错
错的是实际的数据