J2ME双重值问题
|
经过一些操作后,我无法在TextField中显示double值
处理。基本上,我只是将Celcius转换为
FarenHeit在Converter应用程序中。
这是代码
double c = Double.parseDouble(t1.getString());
双倍f = c *(9.0D / 5.0D)+ 32.0D;
Netbeans给我以下运行时错误
TRACE :,在Display类中捕获到异常
java.lang.IllegalArgumentException
在javax.microedition.lcdui.TextField.setCharsImpl(),bci = 127处
在javax.microedition.lcdui.TextField.setString(),bci = 37
在ConverterMain.convert(ConverterMain.java:139)
在ConverterMain.commandAction(ConverterMain.java:66)
在javax.microedition.lcdui.Display $ ChameleonTunnel.callScreenListener(),bci = 46
在com.sun.midp.chameleon.layers.SoftButtonLayer.processCommand(),bci = 74
在com.sun.midp.chameleon.layers.SoftButtonLayer.commandSelected(),bci = 11
在com.sun.midp.chameleon.layers.MenuLayer.keyInput(),bci = 290
在com.sun.midp.chameleon.CWindow.keyInput(),bci = 38
在javax.microedition.lcdui.Display $ DisplayEventConsumerImpl.handleKeyEvent(),bci = 17
在com.sun.midp.lcdui.DisplayEventListener.process(),bci = 277
位于com.sun.midp.events.EventQueue.run(),bci = 179
在java.lang.Thread.run(Thread.java:619)
没有找到相关结果
已邀请:
2 个回复
埃输林桨铃
表示在字段中设置时将其转换为字符串
氏脑
您确定t1.getString()是有效的Double吗? 尝试使用try-catch块