将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
输入描述:
输入一个字符串,包括数字字母符号,可以为空
输出描述:如果是合法的数值表达则返回该数字,否则返回0
public class Solution {
public int StrToInt(String str) {
if(str.equals("")|| str.length() == 0)
return 0;
char[] arr = str.toCharArray();
int flag = 0;
if(arr[0]=='-')
flag = 1;
int s = 0;
for(int i = flag ;i< arr.length;i++){
if (arr[i] == '+')
continue;
if (arr[i] < 48 || arr[i] > 57) //48是0的ASCII码
return 0;
s = s*10+arr[i]-48;
}
return flag == 0? s:s*(-1);
}
}