Description:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
public class Solution {
public int StrToInt(String str) {
int n = str.length();
char[] ch = str.toCharArray();
int sum = 0;
boolean flag = true;
for (int i = 0; i < n; i++) {
if (i == 0) {
if (ch[i] == '+') {
flag = true;
continue;
}
if (ch[i] == '-') {
flag = false;
continue;
}
}
int k = ch[i] - '0';
if (k < 0 || k > 9)
return 0;
sum = sum * 10 + k;
}
if (!flag)
sum = -sum;
return sum;
}
}