指针写法
if(*digit == '+') digit++;
else if(*digit == '-') {
digit++;
minus = true;
}
int number = 0;
while(*digit != '\0'){
if(*digit>=0 && *digit<='9'){
number = number*10 + (*digit-'0');
digit++;
}else
break;
}
将字符串转化为char数组
char[] digit = str.toCharArray()
int i = 0;
boolean minus = false;
if(digit[i] == '+')
i++;
else if(digit[i] == '-'){
i++;minus = true;
}
//while(digit[i]!='\0')
for(; i<digit.length; i++){
if(digit[i]>='0' && digit[i]<='9')
if((!minus && number>0x7FFFFFFF)||(minus && num<0x80000000)) break;
number = number*10 + (int)digit[i];
else
break;
if(minus)
number = -number;
return number;
代码结构i…minus…if…else if…for………if…return