gpt4 book ai didi

java - 包装构造函数得到 NumberFormatException :

转载 作者:行者123 更新时间:2023-11-30 02:05:43 25 4
gpt4 key购买 nike

Float f1 = new Float("12.6f");

在上面的代码中我没有得到任何异常。但是我得到的下面的代码NumberFormatException:

Long l1= new Long("200L"); 

我知道除了Character之外的所有包装类都提供两个构造函数

Integer i1 = new Integer(42); //Primitive
Integer i2 = new Integer("42"); // String
Float f1 = new Float(3.14f); //Primitive
Float f2 = new Float("3.14f"); // String

那么为什么我会对此异常(exception)

Long l1= new Long("200L");  

为什么这没有

Float f2 = new Float("3.14f");

最佳答案

检查构造函数的文档

对于Long,它遵循Long.parseLong,它不接受以L结尾的字符串。但是,Float 具有不同的解析行为,具体取决于它是随 3.14d 还是 3.14f 一起提供的,因此这些都是该特定构造函数的有效输入.

关于java - 包装构造函数得到 NumberFormatException :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51444759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com