gpt4 book ai didi

java - valueOf 抛出 NumberFormatException

转载 作者:行者123 更新时间:2023-12-01 23:37:55 25 4
gpt4 key购买 nike

System.out.println(etInput.getText().toString());
float myWeight = Float.valueOf(etInput.getText().toString());

嗨,

第二行是要转换为浮点字符串值(这是一个字符串,因为我可以在控制台中打印它),但我得到一个 NumberFormatException...

关于这是如何发生的一些想法?

堆栈:

08-22 15:03:38.521: E/AndroidRuntime(15341): FATAL EXCEPTION: main
08-22 15:03:38.521: E/AndroidRuntime(15341): java.lang.NumberFormatException:
08-22 15:03:38.521: E/AndroidRuntime(15341): at org.apache.harmony.luni.util.FloatingPointParser.parseFloat(FloatingPointParser.java:305)
08-22 15:03:38.521: E/AndroidRuntime(15341): at java.lang.Float.parseFloat(Float.java:323)
08-22 15:03:38.521: E/AndroidRuntime(15341): at java.lang.Float.valueOf(Float.java:362)
08-22 15:03:38.521: E/AndroidRuntime(15341): at com.mikele.dietmonitor.activity.MainActivity$2.onClick(MainActivity.java:120)
08-22 15:03:38.521: E/AndroidRuntime(15341): at android.view.View.performClick(View.java:2538)
08-22 15:03:38.521: E/AndroidRuntime(15341): at android.view.View$PerformClick.run(View.java:9152)
08-22 15:03:38.521: E/AndroidRuntime(15341): at android.os.Handler.handleCallback(Handler.java:587)
08-22 15:03:38.521: E/AndroidRuntime(15341): at android.os.Handler.dispatchMessage(Handler.java:92)
08-22 15:03:38.521: E/AndroidRuntime(15341): at android.os.Looper.loop(Looper.java:130)
08-22 15:03:38.521: E/AndroidRuntime(15341): at android.app.ActivityThread.main(ActivityThread.java:3691)
08-22 15:03:38.521: E/AndroidRuntime(15341): at java.lang.reflect.Method.invokeNative(Native Method)
08-22 15:03:38.521: E/AndroidRuntime(15341): at java.lang.reflect.Method.invoke(Method.java:507)
08-22 15:03:38.521: E/AndroidRuntime(15341): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
08-22 15:03:38.521: E/AndroidRuntime(15341): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
08-22 15:03:38.521: E/AndroidRuntime(15341): at dalvik.system.NativeStart.main(Native Method)

最佳答案

方法Float.valueOf的输入必须是有效的 float 。因此,请确保 etInput.getText().toString() 返回一个包含有效 float 的字符串,即仅包含数字且最多保留一位小数。一个常见问题是尾随空格,因此请在 etInput.getText().toString().trim() 上调用 trim 以避免由此导致的任何错误。

关于java - valueOf 抛出 NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18381339/

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