美文网首页
字符串转整数

字符串转整数

作者: 模块米次访问法撒旦法地方 | 来源:发表于2016-11-27 19:49 被阅读0次

题目:输入字符串,转变为对应整数

样式:输入"123",输出123

解法:遍历输出

    private static int strToInt(String str) {
        if (str == null) {
            throw new IllegalArgumentException("str == null");
        }
        char[] chars = str.toCharArray();
        boolean sign = true;
        int index = 0;
        if (chars[index] == '-') {
            sign = false;
            index++;
        }
        int result = 0;
        for (; index < chars.length; index++) {
            char num = chars[index];
            if (num == ' ') {
                continue;
            }
            num -= '0';
            if (num > 0 && num < 9) {
                if (sign && (result > Integer.MAX_VALUE / 10 ||
                        (result == Integer.MAX_VALUE / 10 && num > Integer.MAX_VALUE % 10))) {
                    result = Integer.MAX_VALUE;
                    break;
                } else if (!sign && (result - 1 > Integer.MAX_VALUE / 10 ||
                        (result - 1 == Integer.MAX_VALUE / 10 && num > Integer.MAX_VALUE % 10))) {
                    result = Integer.MIN_VALUE;
                    break;
                } else {
                    result = result * 10 + num;
                }
            } else {
                throw new IllegalArgumentException("请输入数字");
            }
        }
        return sign ? result : -result;
    }

主要在于判断正负溢出情况

相关文章

  • 机试常用算法和题型-进制转换专题

    使用sscanf将字符数组转为整型的办法 字符串到整数 整数到字符串(十进制转字符串) 十进制转其他进制 其他进制...

  • 二进制、十进制互转

    十进制整数 转 二进制数组 二进制字符串 转 十进制整数 二进制数组 转 十进制整数

  • LeetCode-12 整数转罗马数字

    题目:12. 整数转罗马数字 难度:中等 分类:数学、字符串 解决方案:整数比较 今天我们学习第12题整数转罗马数...

  • 字符串转整数

    题目 实现 atoi,将字符串转为整数。在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符...

  • 字符串转整数

  • 字符串转整数

    题目:输入字符串,转变为对应整数 样式:输入"123",输出123 解法:遍历输出 主要在于判断正负溢出情况

  • 字符串转整数

  • 4,字符串转整数/数组与字符串

    字符串转整数 (atoi) 实现 atoi,将字符串转为整数。 在找到第一个非空字符之前,需要移除掉字符串中的空格...

  • 【C/C++】字符串转数字

    字符串转整数,不仅是面试题常考题目,也是日常常用函数。这里对其中的区别做一个备注,便于以后查看。 一、字符串转整数...

  • 字符串转整数 (atoi)

    字符串转整数 (atoi) 实现atoi,将字符串转为整数。 在找到第一个非空字符之前,需要移除掉字符串中的空格字...

网友评论

      本文标题:字符串转整数

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