把字符串转换成整数

来源:互联网 发布:淘宝 韩都衣舍 编辑:程序博客网 时间:2024/06/07 20:52


Description:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0


public class Solution {    public int StrToInt(String str) {        int n = str.length();        char[] ch = str.toCharArray();        int sum = 0;        boolean flag  = true;        for (int i = 0; i < n; i++) {            if (i == 0) {                if (ch[i] == '+') {                    flag = true;                    continue;                }                if (ch[i] == '-') {                    flag = false;                    continue;                }            }            int k = ch[i] - '0';            if (k < 0 || k > 9)                return 0;            sum = sum * 10 + k;        }        if (!flag)            sum = -sum;        return sum;    }}