Java me J2ME双值问题

Java me J2ME双值问题,java-me,double,textfield,midp,Java Me,Double,Textfield,Midp,在执行某些操作后,我无法在文本字段中显示双精度值 正在处理它。基本上,我只是把塞尔修斯变成 FarenHeit在变频器应用中的应用。 这是密码 double c = Double.parseDouble(t1.getString()); double f = c * (9.0D/5.0D) + 32.0D; Netbeans is giving me the following runtime error TRACE: , Exception caught in Display cl

在执行某些操作后,我无法在文本字段中显示双精度值 正在处理它。基本上,我只是把塞尔修斯变成 FarenHeit在变频器应用中的应用。 这是密码

double c = Double.parseDouble(t1.getString()); double f = c * (9.0D/5.0D) + 32.0D; Netbeans is giving me the following runtime error TRACE: , Exception caught in Display class java.lang.IllegalArgumentException at javax.microedition.lcdui.TextField.setCharsImpl(), bci=127 at javax.microedition.lcdui.TextField.setString(), bci=37 at ConverterMain.convert(ConverterMain.java:139) at ConverterMain.commandAction(ConverterMain.java:66) at javax.microedition.lcdui.Display$ChameleonTunnel.callScreenListener(), bci=46 at com.sun.midp.chameleon.layers.SoftButtonLayer.processCommand(), bci=74 at com.sun.midp.chameleon.layers.SoftButtonLayer.commandSelected(), bci=11 at com.sun.midp.chameleon.layers.MenuLayer.keyInput(), bci=290 at com.sun.midp.chameleon.CWindow.keyInput(), bci=38 at javax.microedition.lcdui.Display$DisplayEventConsumerImpl.handleKeyEvent(), bci=17 at com.sun.midp.lcdui.DisplayEventListener.process(), bci=277 at com.sun.midp.events.EventQueue.run(), bci=179 at java.lang.Thread.run(Thread.java:619) double c=double.parseDouble(t1.getString()); 双f=c*(9.0D/5.0D)+32.0D; Netbeans给了我以下运行时错误 跟踪:,在显示类中捕获异常 java.lang.IllegalArgumentException 在javax.microedition.lcdui.TextField.setcharsiml()中,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 运行(Thread.java:619)
用这么少的代码很难判断。 如果我是你,我会添加一些日志,比如

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()是有效的双精度吗? 尝试使用Try-catch块设置字符串

f+""
表示在字段中设置时将其转换为字符串