java-- 08字符串转换整数
发布日期:2021-05-10 08:22:58 浏览次数:17 分类:精选文章

本文共 1990 字,大约阅读时间需要 6 分钟。

���������������������

myAtoi ���������������������������������������������������������������������������������������������������������������������

������������

  • ������������

    ������������������������������������������������������������������������������������������������������������0���

  • ������������

    ������������������������������������������ '+' ��� '-' ���������������������������������������������������������������������������0���

  • ������������

    ���������������������������������������������������������

    • ������������������������������������������������������������������������������ ret ������
    • ������������������������������������������������������������������������
  • ������������

    ������������������������������������������������������������������������������

  • ������������

    ������������ ret ��� Integer.MAX_VALUE ��� Integer.MIN_VALUE ���������������������������������������������������������������

  • ������������

    public int myAtoi(String str) {
    if (str == null) return 0;
    String s = str.trim();
    if ("".equals(s)) return 0;
    char[] arr = s.toCharArray();
    // ���������������������������
    if ((arr[0] >= 'a' && arr[0] <= 'z') || (arr[0] >= 'A' && arr[0] <= 'Z')) {
    return 0;
    }
    // ������������������
    if (arr.length == 1 && (arr[0] == '+' || arr[0] == '-')) {
    return 0;
    }
    long ret = 0;
    int i = arr[0] == '+' || arr[0] == '-' ? 1 : 0;
    while (i < arr.length && arr[i] >= '0' && arr[i] <= '9') {
    ret = ret * 10 + (arr[i] - '0');
    i++;
    if (i == arr.length || ret > Integer.MAX_VALUE) {
    break;
    }
    }
    if (arr[0] == '-') {
    ret = -ret;
    }
    if (ret > Integer.MAX_VALUE) {
    return Integer.MAX_VALUE;
    } else if (ret < Integer.MIN_VALUE) {
    return Integer.MIN_VALUE;
    } else {
    return (int) ret;
    }
    }

    ������������

    ���������������������������������������������������������������������������������������������������������������������������������������

    上一篇:解决CSDN上传资源时出现:该资源已存在,请重新上传!
    下一篇:整合Spring与Mybatis的过程中遇到的问题

    发表评论

    最新留言

    初次前来,多多关照!
    [***.217.46.12]2025年04月10日 16时14分09秒