美文网首页
将string转化为int

将string转化为int

作者: hlchengzi | 来源:发表于2021-11-04 23:46 被阅读0次

    public int strToInteger(String str) {

                try {

                    double num = 0l;

                    int len = str.length();

                    for (int i = 0; i < len; i++) {

                        char c = str.charAt(i);

                        if(c != ' ' &&(c == '+' || c== '-' && (str.codePointAt(i)>=48 && str.codePointAt(i)<57))){

                            int j = i+1;

                            if(j>= len){

                                return 0;

                            }

                            for (int k = 0; k < len; k++) {

                                if(!(str.codePointAt(i)>=48 && str.codePointAt(i)<57)){

                                    return 0;

                                }

                                num = num*10+Integer.parseInt(str.substring(k,k+1));

                            }

                            if(c == '-'){

                                num = -1*num;

                            }

                            return (int) num;

                        }else if(c!=' '){

                            return 0;

                        }

                    }

                    return (int) num;

                } catch (Exception e) {

                    e.printStackTrace();

                }

                return 0;

            }

    相关文章

      网友评论

          本文标题:将string转化为int

          本文链接:https://www.haomeiwen.com/subject/fkylzltx.html