
11 把字符串转换成整数
发布日期:2021-05-10 01:35:02
浏览次数:14
分类:精选文章
本文共 2119 字,大约阅读时间需要 7 分钟。
���������������������������������������������������������������������������������������������������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������32���������������������������������������������
���������������������������������������
public class Solution { public static int strToInt(String str) { if (str == null || str.isEmpty()) { return 0; } int i = 0; int sign = 1; int num = 0; int maxInt = Integer.MAX_VALUE; int minInt = Integer.MIN_VALUE; while (i < str.length() && str.charAt(i) == ' ') { i++; } if (i >= str.length()) { return 0; } char c = str.charAt(i); if (c == '-') { sign = -1; i++; } else if (c == '+') { i++; } else { sign = 1; } for (; i < str.length(); i++) { c = str.charAt(i); if (c < '0' || c > '9') { break; } num = num * 10 + (c - '0'); if (num > maxInt) { if (sign == 1) { return maxInt; } else { return minInt; } } else if (num / 10 > maxInt / 10) { return sign == 1 ? maxInt : minInt; } } if (sign == -1) { num = -num; } if (num > maxInt) { return maxInt; } else if (num < minInt) { return minInt; } else { return num; } }}
������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月01日 20时51分36秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
83. Remove Duplicates from Sorted List
2021-05-09
Nmap扫描工具介绍
2021-05-09
常用Windows 快捷键
2021-05-09
linux命令-压缩与打包
2021-05-09
oracle 11g not in 与not exists 那个高效?
2021-05-09
玩玩小爬虫——试搭小架构
2021-05-09
Javascript之旅——第九站:吐槽function
2021-05-09
Sql Server之旅——第十站 看看DML操作对索引的影响
2021-05-09
双十一来了,别让你的mongodb宕机了
2021-05-09
深入探索Android热修复技术原理读书笔记 —— 热修复技术介绍
2021-05-09
Python大神编程常用4大工具,你用过几个?
2021-05-09
一文带你了解图神经网络
2021-05-09
centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
2021-05-09
【Flink】Flink 底层RPC框架分析
2021-05-09
MySQL错误日志(Error Log)
2021-05-09
oracle使用DBMS_RANDOM包生成随机数据
2021-05-09