可能重复:
Compilation hangs for a class with field double d = 2.2250738585072012e-308程序在解析Double值时挂起?
为什么在解析双精度值0.0222507385850720119e-00306
这个Java程序挂起?
public class DoubleTest {
public static boolean isDoubleValue(String value) {
try {
Double.valueOf(value);
return true;
} catch (NumberFormatException e) {
return false;
}
}
public static void main(String a[]){
DoubleTest.isDoubleValue("0.0222507385850720119e-306");
System.out.println("out of hang...");
}
}
我假设您知道这是一年前由Oracle修复的Java错误? – 2012-02-27 04:42:27
您使用的是什么JDK版本? – Gevorg 2012-02-27 04:46:02
它适用于版本为1.6.0_26的JVM。 – Alanmars 2012-02-27 04:46:30