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

把字符串转换成整数

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;//成功转换为数字,乘上符号位。

    }
}
全部评论

相关推荐

06-27 18:53
门头沟学院 Java
这样才知道自己不适合搞代码,考公去咯
只爱喝白开水:我也发现不适合搞代码,打算转非技术方向了
点赞 评论 收藏
分享
06-27 12:30
延安大学 C++
实习+外包,这两个公司底层融为一体了,如何评价呢?
一表renzha:之前面了一家外包的大模型,基本上都能答出来,那面试官感觉还没我懂,然后把我挂了,我都还没嫌弃他是外包,他把我挂了……
第一份工作能做外包吗?
点赞 评论 收藏
分享
自学java狠狠赚一...:骗你点star的,港卵公司,记得把star收回去
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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