java.lang.NumberFormatException:对于输入字符串:“”在android studio中

问题描述

.lang.RuntimeException: Unable to start activity ComponentInfo{com.ADHD.AiKO/com.ADHD.AiKO.StudyAnalyzer.ResultView.popupWndowAcitivity}: java.lang.NumberFormatException: For input string: ""
        at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2944)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3079)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1836)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6702)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:911)
     Caused by: java.lang.NumberFormatException: For input string: ""
        at java.lang.Integer.parseInt(Integer.java:627)
        at java.lang.Integer.parseInt(Integer.java:650)
        at com.ADHD.AiKO.StudyAnalyzer.ResultView.popupWndowAcitivity.onCreate(popupWndowAcitivity.java:157)
        at android.app.Activity.performCreate(Activity.java:7136)
        at android.app.Activity.performCreate(Activity.java:7127)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
        at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2924)

这是我的错误行

final int plChildren = Integer.parseInt(plOtherChildren);

为什么会出现这样的错误

解决方法

当您尝试解析空字符串时会发生此错误,或者在这种情况下,如果您的字符串除了数字之外还有其他任何内容,则会引发此错误。 例如 -

String mString = "23he"
Int num = Integer.parse(mString)

上面的代码会给出同样的错误,如果 mString 为空也会发生同样的情况,所以请确保您的字符串不为空并且字符串中只存在一个整数。