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)     
已邀请:
setString
f+\"\"
表示在字段中设置时将其转换为字符串     
这么少的代码很难分辨。 如果我是你,我会添加一些日志,例如
System.out.println(t1.getString());
double c = Double.parseDouble(t1.getString());
System.out.println(c);
double f = c * (9.0D/5.0D) + 32.0D;
System.out.println(f);
您确定t1.getString()是有效的Double吗? 尝试使用try-catch块     

要回复问题请先登录注册