剑指offer-将字符串转化为数字

来源:互联网 发布:施工进度横道图软件 编辑:程序博客网 时间:2024/05/16 12:21
import java.util.regex.Matcher;import java.util.regex.Pattern;public class Solution {    public int StrToInt(String str) {        if(str.equals(""))            return 0;        char[] c=str.toCharArray();        int symbol=1;        if(c[0]=='-'){//判断正负            symbol=-1;            c[0]='0';//把正负号换成0,避免在判断是否是数字时直接break;        }else if(c[0]=='+'){            symbol=1;            c[0]='0';        }        int sum=0;        for(int i=0;i<c.length;i++){           if(c[i]<'0'||c[i]>'9'){//如果不是数字就break,直接返回sum=0              sum=0;               break;           }             sum=sum*10+c[i]-'0';        }        return symbol*sum;    }}