public class Demo {
public int myAtoi(String str) {
if (str == null || str.length() == 0)
return 0;
str = str.trim();
char firstChar = str.charAt(0);
int sign = 1, start = 0, len = str.length();
long sum = 0;
if (firstChar == '+') {
sign = 1;
start++;
} else if (firstChar == '-') {
sign = -1;
start++;
}
for (int i = start; i < len; i++) {
if (!Character.isDigit(str.charAt(i)))
return (int) sum * sign;
sum = sum * 10 + str.charAt(i) - '0';
if (sign == 1 && sum > Integer.MAX_VALUE)
return Integer.MAX_VALUE;
if (sign == -1 && (-1) * sum < Integer.MIN_VALUE)
return Integer.MIN_VALUE;
}
return (int) sum * sign;
}
public static void main(String[] agrs){
Demo demo = new Demo();
String str= " -11461k615";
int i = demo.myAtoi(str);
System.out.println(i);
}
}
str convert to int
最新推荐文章于 2020-12-11 10:25:35 发布