为什么我得到这个java.lang.NumberFormatException?

-3 java

我写了下面的代码,我声明一个字符串,提取数字,然后将其分配到一个变量result,我试图将数字转换StringInteger.但是,我得到一个例外java.lang.NumberFormatException.我该如何避免这种异常?

我的代码如下.谁能解释一下?

package trialprogram;
public class Interviewaskedq {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String S1="12SERT34";
        String alpha=" ";
        String num=" ";
        for(int i=0;i<=S1.length()-1;i++)
        {
            char ch=S1.charAt(i);
            if(Character.isAlphabetic(ch))
            {
                alpha=alpha+ch;
            }
            else if(Character.isDigit(ch))
            {
                num=num+ch;

            }
        }

        int result = Integer.parseInt(num); 
    }
}
Run Code Online (Sandbox Code Playgroud)

JFP*_*ard 5

num用一个空格开始你的String " ".因为任何String " 12345"都不是数字,所以你有问题.

试试吧String num = "";.