解析存储为字符串的浮点数时应引发异常

我有一个存储数字的字符串。现在,我想解析该字符串,并将其作为浮点数。

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