剑指Offer系列-面试题49:把字符串转化为整数

来源:互联网 发布:取名软件免费版 编辑:程序博客网 时间:2024/05/22 13:34

题目:输入一个字符串,把字符串转化为整数。

思路:进行输入合法性判断。

代码:

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;}


0 0