String纯数字字符串转换为int值

下面有两个方法: 

    public static int parseInt(String str){
        /*int sum = 0;
        for(int i = 0; i < str.length(); i++){
            sum = sum*10 + str.charAt(i) - '0';
        }
        return sum;*/
        return Integer.parseInt(str);
    }

一个字符减去‘0’这个字符就相当于用两者的ASCLL值相减。

        for(int i = 0; i < str.length(); i++){
            sum = sum*10 + str[i];

而用对数组的操作方法则是错误的。

你可能感兴趣的:(String纯数字字符串转换为int值)