牛客网 | 把字符串转换成整数

来源:互联网 发布:网站数据库对接 编辑:程序博客网 时间:2024/04/29 00:05

将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。

这道题说的很不详细,就姑且看做只有“+”,“-”号的题吧,出现非数字返回0

public class Solution {    public int StrToInt(String str) {        if(str==null||str.length()==0) return 0;        int n = str.length();        int res = 0;        int s = 1;        boolean flag = true;        if(str.charAt(0)=='+')        {            s = 1;            flag = true;        }        else if(str.charAt(0)=='-')        {            s = -1;            flag = true;        }        else         {            s = 1;            flag = false;        }                for (int i=flag?1:0;i<n;i++)        {            if(str.charAt(i)>='0'&&str.charAt(i)<='9')                res = res*10 + str.charAt(i)-'0';            else                return 0;        }        return res*s;    }}


0 0
原创粉丝点击