像“1 + 23”工作在Java计算器和取值作为字符串
解析加倍例如..然后计算..
但是当我有一个小数的程序崩溃例如 “1.1 + 2” 上的1.1程序毛刺当我解析它
if(s.contains("+"))
{
int n = s.indexOf("+");
String w1 = s.substring(0,n);
String w2 = s.substring(n+1,s.length());
part1= (long) Double.parseDouble(w1);
part2 = (long)Double.parseDouble(w2);
在异常线程 “AWT-EventQueue的-0” java.lang.NumberFormatException:对于输入字符串: “1.1” 在java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
你应该首先给我们提供一些代码 –
帮助你,我们需要至少一个代码示例和异常的堆栈跟踪。崩溃可能是由一百万件事引起的。 – Peter
你没有提供足够的信息。它如何“小故障”?堆栈跟踪在哪里?你的代码是什么样的? –