可能性の重複:
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...");
}
}
これは、1年前にOracleによって修正されたJavaのバグです。 –
どのJDKバージョンを使用していますか? – Gevorg
バージョン1.6.0_26のJVMで動作します。 – Alanmars