不使用库函数将字符串数字转换成数字
把字符串转换成整数
http://www.nowcoder.com/questionTerminal/1277c681251b4372bdef344468e4f26e
字符串数字,转数字,不能用库函数,其实就是每一个位上面的数字减去字符'0'就可以得到每一位的数值,然后就是10的l-i-1次方求和就可以了。
public class Solution { int charToInt(char a){ if(a>='0'&&a<='9'){ return a-'0'; }else { return -1; } } public int StrToInt(String str) { int l = str.length(); if(l==0){ return 0; } int sum = 0; int flag = 1; if(str.charAt(0)=='+'){ str = str.substring(1); l--; }else if(str.charAt(0)=='-'){ str = str.substring(1); flag = -1; l--; } for(int i=0;i<l;i++){ int num = charToInt(str.charAt(i)); if(num==-1){ return 0; } sum+=num*Math.pow(10, l-i-1); } return sum*flag; } }