您的位置:首页 > Web前端

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

2017-05-22 21:36 459 查看
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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: