public class Solution { public int StrToInt(String str) { if(str == null || str.length()==0){ return 0; } int flag = 1; int start = 0;//用于标志符号位 char[] chars = str.toCharArray(); if(chars[0] == '+'){ start ++; flag = 1; } if(chars[0] == '-'){ start ++; flag = -1; } long sum = 0; for(int i = start; i < chars.length; i++){ if(chars[i] >='0' && chars[i] <= '9'){ sum = sum * 10 + flag * (chars[i] - '0'); }else{ return 0; } } return (int)sum; } }