解析存储为字符串的浮点数时应引发异常
我有一个存储数字的字符串。现在,我想解析该字符串,并将其作为浮点数。
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
try {
System.out.println(Integer.parseInt(" 2 "));
} catch(NumberFormatException e) {
System.out.println("Exception caught");
}
System.out.println(Float.parseFloat(" 2.4 "));
}
}
现在,在上面的代码中,如果你运行它,它将会成功。我的问题是,为什么在整数的情况下,尾随空格会抛出一个NumberFormatException
,而解析一个浮点数却没有抛出?
PS: booolean和double解析的情况也是如此。
PPS:为什么java会有不一致的地方?我已经检查过源代码了
转载请注明出处:http://www.chufzs.com/article/20230526/1336464.html