题解 | #把字符串转换成整数#

把字符串转换成整数

http://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e

public class Solution {
    public int StrToInt(String str) {
        //如果字符串为空,直接返回0
        if(str==null || str.length()==0){
            return 0;
        }
        int len=str.length();
        int status=1;//保留字符串的正负性
        int end=0;//截至位
        int res=0;//保存返回值
        if(str.charAt(0)=='+'){//若第一位为符号位,令截止位为1,且status=1
            end=1;
        }
        if(str.charAt(0)=='-'){
            status=-1;
            end=1;
        }
        for(int i=len-1,index=1;i>=end;i--,index*=10){//倒着遍历
            int temp=str.charAt(i)-'0';
            if(temp>=0 && temp<=9){//如果是数字则加入res
                res+=temp*index;
            }else{//不是数字直接结束,返回0
                return 0;
            }
        }
        return res*status;//成功转换为数字,乘上符号位。

    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-27 10:28
点赞 评论 收藏
分享
10-09 00:50
已编辑
长江大学 算法工程师
不期而遇的夏天:1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
巧克力1:双选会不如教室宣讲会
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务