把字符串转换成整数

把字符串转换成整数

https://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e?tpId=13&&tqId=11202&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

若为负数,则输出负数,ASCII码,字符 0 对应 48, 9 对应 57,不在范围内则返回 false

public int StrToInt(String str) {
        if(str == null || str.length() == 0)
            return 0;
        int number = 0;
        int mark = 0;
        if(str.charAt(0) == '-')
            mark = 1;  /*为什么要mark要设置为整型的呢?是因为如果是负数那么我们就从下标为1的位置还是算起*/
        for(int i = mark; i < str.length(); i++){
            if(str.charAt(i) == '+')
                continue;
            if(str.charAt(i) < 48 || str.charAt(i) > 57)
                return 0;
            number = number*10+str.charAt(i)-48;
        }
        return mark==1?-number:number;
    }
剑指offer 文章被收录于专栏

为刷过的每一道题都书写一篇题解,便于重复练习~

全部评论

相关推荐

但听说转正率很低,我现在有在实习了,好纠结要不要去
熬夜脱发码农:转正率低归低,但是实习的经历你可以拿着,又不是说秋招不准备了
点赞 评论 收藏
分享
06-18 13:28
已编辑
门头沟学院 Web前端
爱睡觉的冰箱哥:《给予你300的工资》,阴的没边了
点赞 评论 收藏
分享
头像
05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
找工作时遇到的神仙HR
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 18:00
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务