
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; }}
������������
���������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月10日 16时14分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
测试ModelAttribute注解
2021-05-10
案例:验证用户名是否可用
2021-05-10
生命周期
2021-05-10
基于组件的案例:购物车
2021-05-10
实现简易前端路由
2021-05-10
桥接模式
2021-05-10
springcloud 与springboot的依赖关系以及版本的选择
2021-05-10
application.yml如何显示成小叶子图标
2021-05-10
JVM的标配参数和X参数
2021-05-10
MySQL 高级 - 存储过程 - 函数
2021-05-10
Mysql的体系结构概览
2021-05-10
单链表的创建示意图, 显示单向链表的分析
2021-05-10
Explore Optimization
2021-05-10
js的知识点14
2021-05-10
MATLAB知识点1
2021-05-10
数据挖掘
2021-05-10
计算机系统多层次结构
2021-05-10
《区块链基础知识25讲》-第二十二讲-区块链的缺陷
2021-05-10
Vue 实现移动端左右滑动切换
2021-05-10