题目:输入一个字符串,把字符串转化为整数。
思路:进行输入合法性判断。
代码:
private boolean tag = false;
public long StrToInt(String str) {
if (str == null || str.equals("")) {
tag = true;
return 0;
}
char[] chars = str.toCharArray();
boolean isNegative = chars[0] == '-' ? true : false;
long num = 0;
for (int i = (chars[0] == '-' || chars[0] == '+') ? 1 : 0 ; i < chars.length ; i++) {
if ('0' <= chars[i] && chars[i] <= '9') {
num = num * 10 + chars[i] - '0';
} else {
tag = true;
return 0;
}
}
return isNegative ? -1 * num : num;
}