线程“ main”中的异常java.lang.NumberFormatException:对于输入字符串:“ 0.353”

问题描述 投票:0回答:1

我正在将字符串解析为Java中的float。

但是会引发此异常。我对此问题感到非常困惑,因为“ 0.353”显然是应该由parseFloat()方法解析的数字。

我错过了什么吗?感谢你的帮助!

String[] parts = line.split("\\s+");            //Split into three elements
float fitness = Float.parseFloat(parts[2]);// String to float

线程“主”中的异常java.lang.NumberFormatException:对于输入字符串:“ 0.353”在java.base / jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054)在java.base / jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110)在java.base / java.lang.Double.parseDouble(Double.java:549)在DelFitnessCalculation。(DelFitnessCalculation.java:66)在Main.main(Main.java:49)

java numberformatexception
1个回答
0
投票

[当我执行System.out.println(Float.parseFloat("0.353"));时,它会以浮点数的形式打印出0.353,因此拆分时一定有问题,或者某个地方有隐藏字符。您可以尝试提供整个代码段,以希望我们能够更好地回答吗?

© www.soinside.com 2019 - 2024. All rights reserved.