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