将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。
方法:
import java.lang.Math;
public class Solution {
public int StrToInt(String str) {
if(str==null || str.length()<=0)
return 0;
char[] chars=str.toCharArray();
int label=0;
if(chars[0]=='+'){
label=1;
}else if(chars[0]=='-'){
label=-1;
}
int i=0;
if(Math.abs(label)==1){
i=1;
}
int sum=0;
for(;i<chars.length;i++){
if(chars[i]<'0' || chars[i]>'9')
return 0;
sum=sum*10+chars[i]-'0';
}
return label==-1?sum*(-1):sum;
}
}