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

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='0'&&arr[j]<='9'){
                int flag=minus?-1:1;
                sum=sum*10+flag*(arr[j]-'0');
                
                if((!minus&&sum>Integer.MAX_VALUE)||minus&&sum

你可能感兴趣的:(剑指offer)