import java.util.*; public class Solution { public int StrToInt (String s) { boolean positive = true; int res = 0; s = s.trim(); for (int i = 0; i < s.length(); i++) { if (i == 0) { if (s.charAt(0) == '+') { positive = true; continue; } else if (s.charAt(0) == '-') { positive = false; continue; } } if (Character.isDigit(s.charAt(i))) { if(res > Integer.MAX_VALUE/10 || ((res == Integer.MAX_VALUE/10) && (s.charAt(i) - '0')>Integer.MAX_VALUE%10)){ res = Integer.MAX_VALUE; break; } if(res < Integer.MIN_VALUE/10 || ((res == Integer.MIN_VALUE/10) && (s.charAt(i) - '0')>-(Integer.MIN_VALUE%10))){ res = Integer.MIN_VALUE; break; } res = res * 10 + (positive?1:-1)*(s.charAt(i) - '0'); } else { break; } } return res; } }