gpt4 book ai didi

java - 将字符串解析为 Double 时出现数字格式异常

转载 作者:行者123 更新时间:2023-12-02 04:58:42 25 4
gpt4 key购买 nike

我遇到了从网络服务器读取文本文件并将该字符串解析为 Double 以便用于后续操作的问题。这是我正在读取的 Web 服务器的示例行。

示例行:

"00501","+40.922326","-072.637078","HOLTSVILLE","NY","SUFFOLK","UNIQUE"

-数据由逗号分隔,因此我使用分隔符。

这就是我尝试解析 double 值的方式:

 String latitude = scan.next();
tempLatitude = Double.parseDouble(latitude);
String longitude = scan.next();
tempLongitude = Double.parseDouble(longitude);

我有一个数字格式异常的捕获来打印消息,我得到:

For input string: ""+40.922326""

以及错误消息(没有捕获 NFE):

Exception in thread "main" java.lang.NumberFormatException: For input string: ""+40.922326""
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)
at java.lang.Double.parseDouble(Double.java:510)
at Processor.readData(Processor.java:44)
at Application.main(Application.java:12)

处理器是所有这些东西所在的类。应用程序通过对象 void 方法 readData 调用它,我有另一个类将变量存储到该类型的数组中。

如果您需要查看更多代码,请告诉我!谢谢。

最佳答案

如您所见,"+40.922326" 在数字两边用双引号引起来。并且无法解析。您必须在解析数字之前删除引号。

关于java - 将字符串解析为 Double 时出现数字格式异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28520327/

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