您的位置:首页 > 职场人生

面试题49:把字符串转换成整数

2017-07-12 21:00 288 查看
import java.util.*;
public class Solution {
public int StrToInt(String str) {
boolean isInvalid=false;
boolean minus=false;
char[] arr=str.toCharArray();
if(str==null||arr.length==0){
isInvalid=true;
return 0;
}
int i=0;
if(arr[0]=='-'){
i++;
minus=true;
}
else if(arr[0]=='+'){
i++;
}

int sum=0;
for(int j=i;j<arr.length;j++){
if(arr[j]>='0'&&arr[j]<='9'){
int flag=minus?-1:1;
sum=sum*10+flag*(arr[j]-'0');

if((!minus&&sum>Integer.MAX_VALUE)||minus&&sum<Integer.MIN_VALUE){
sum=0;
break;
}
}else{
sum=0;
break;
}
}
return sum;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: