public static int stringToInt(String input) {
if (!isValidString(input)) {
throw new IllegalArgumentException("input is not a number string!!");
}
boolean isNegative = isNegative(input);
if (isNegative) {
input = input.substring(1);
}
char[] inputArray = input.toCharArray();// 321 ,-89
int total = 0;
int step = 1;
for (int i = inputArray.length - 1; i >= 0; i--) {
total += (inputArray[i] - '0') * step;
step *= 10;
}
return isNegative ? 0 - total : total;
}
string转换成int的算法
最新推荐文章于 2022-01-24 21:35:23 发布