intchangeToInt(String str){if(str==null||str.length()==0)return0;char num []= str.toCharArray();int len = num.length;int sum =0;boolean isNegative = num[0]=='-'?true:false;//首位字符是否为-int minc = Integer.MIN_VALUE/10;int minr = Integer.MIN_VALUE%10;//最小负数模10余数for(int i =0;i<len;i++){//首位是-,就从第一位开始if(i==0&&(num[i]=='-'||num[i]=='+')){continue;}if(num[i]<'0'||num[i]>'9'){return0;}else{int cur ='0'-num[i];if(sum<minc||(cur<minr&&sum==minc)){return0;//会超出MIN_VALUE}
sum = sum*10+cur;}}if(isNegative==false)
sum*=-1;return sum;}