获取错误str变量无法传递

时间:2014-01-30 21:44:15

标签: java

public static void main(String[] args) 
{

    String st = "10+300";
    int result;
    for(int i=0;i<st.length();i++)
    {

        if(st.charAt(i)=='+')
        {
            result=Integer.parseInt(st);//getting error in this line
            System.out.print(result);
        }         
    }

}

2 个答案:

答案 0 :(得分:0)

对于代码中的特定字符串,您可以执行以下操作:

result0 = Integer.parseInt(st.split("+")[0]);
result1 = Integer.parseInt(st.split("+")[1]);

但你不能这样做:

result = Integer.parseInt(st);

答案 1 :(得分:0)

您正在尝试解析不代表数字的字符串。 10+300不是数字,但+10300将是