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