题解 | #把字符串转换成整数#
把字符串转换成整数
http://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e
import java.util.*; import java.lang.*; public class Solution { public int StrToInt(String str) { if(str==""||str.length()==0) return 0; if(str.length()==1&&str.charAt(0)<48) return 0; if(str.length()==1&&str.charAt(0)>57) return 0; long sum =0 ; int flag=0; for(int i=0;i<str.length();i++){ if(48<=str.charAt(i)&&str.charAt(i)<=57){ sum+=(str.charAt(i)-48)*Math.pow(10,str.length()-1-i); }else{ if(str.charAt(0)=='+'||str.charAt(0)=='-'){ flag=(str.charAt(0)=='+')?1:-1; }else{ return 0; } } } if(flag!=0)sum =flag*sum; if(sum<Integer.MIN_VALUE){ return Integer.MIN_VALUE; } else if(sum>Integer.MAX_VALUE){ return Integer.MAX_VALUE; } else{ return (int)sum; } } }