我希望下面的代码抛出一个 ParseException,但它是“2”谁能解释一下,或者这是 Java 实现中的一个错误?我在最新的 Oracle (1.7.0_05) 和 osx jvms 上运行它。
try {
NumberFormat format = NumberFormat.getInstance(Locale.US);
Number number = format.parse("2 3");
System.out.println(number);
} catch (ParseException e) {
System.out.println("2 3 is not a valid number!");
}
最佳答案
这是因为 NumberFormat.parse(String)
可能不会使用整个文本进行解析。参见 here .
关于java - NumberFormat.parse 返回意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11179898/