这道题目又让我想起了ACM的时候,当时做基础题目的时候很多这样的题目。这种题目主要是细节还是挺多了。
public class Solution {
public int StrToInt(String str) {
char[] array1 = str.toCharArray();
int[] array = new int[100];
int len = 0;
int mark=0;
int mark1=0;
for(int i=0;i<str.length();i++){
if(array1[i]>='0'&& array1[i]<='9'){
if(mark==0&& array1[i]=='0')
return 0;
mark++;
array[len++] = array1[i]-48;
}else{
if(mark>0){
return 0;
}
}
if(array1[i]=='-')
mark1++;
}
int m1 = 0;
int s1 = 1;
int s = 0;
for(int j=len-1;j>=0;j--){
m1++;
s+=array[j]*s1;
s1 = s1*10;
}
if(mark1>0)
s = -s;
return s;
}
}