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;
}
}
剑指offer-将字符串转化为数字
最新推荐文章于 2024-08-16 09:29:32 发布