题目描述
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
代码
public class Solution
{
public int StrToInt(String str)
{
if(str.equals(""))
return 0;
char[] st = str.toCharArray();
int fuhao = 0;
if(st[0] == '-'){
fuhao = 1;
}
int sum = 0;
for(int i = fuhao; i < st.length; i++){
if(st[i] == '+')
continue;
if(st[i] < 48 || st[i] > 58)
return 0;
sum = 10 * sum + st[i] - 48;
}
return fuhao == 0 ? sum : sum * -1;
}
}