将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
public class Solution {
public int StrToInt(String str) {
int sum =0;
//判断非法输入
if(str == "0" || str == "" ||str.length() == 0){
return 0;
}
//将字符串转换为对应的字符数组
char chs[]=str.toCharArray();
for(int i = 0; i < chs.length;i++){
//是正负号的话,跳出当前if循环,开始下一趟for循环
if(chs[i]== '+' || chs[i] == '-'){
continue;
}
if(chs[i] >'9' || chs[i] <'0'){
return 0;
}else{
sum = (chs[i] - '0') + sum*10;
}
}
if( chs[0] == '-'){
sum = sum * (-1);
}
return sum;
}
}