题目
链接
代码
public class Solution {
public int StrToInt(String str) {
if(str==null||str.length()==0){
return 0;
}
char[] ch=str.toCharArray();
//正负号处理
int flag=1;
if(ch[0]=='-'){
flag=-1;
ch[0]='0';//奴役影响计算
}else if(ch[0]=='+'){
flag=1;
ch[0]='0';
}
int sum=0;
for(int i=0;i<ch.length;i++){
//遇到非数字就结束
if(ch[i]<'0'||ch[i]>'9'){
sum=0;
break;
}
//还原整数
sum=sum*10+ch[i]-'0';
}
return sum*flag;
}
}