字符串转换为数字-Java版
来源:互联网 发布:淘宝新店铺推广 编辑:程序博客网 时间:2024/05/21 11:10
package po.ag;/** * 1.首先判断字符串是否为空,若为空,返回0 * 2.考虑前面的是否是空格,使用trim()去掉,然后判断长度是否为0,若是,返回0 * 3.判断第一个字符是不是+或者-,设置变量sign记录 * 4.循环取得字符串的数字,考虑字符串中有非数字,遇到就退出,保留前面的数字 * 5.考虑溢出的情况,溢出返回Integer的最大值或最小值 */public class StringToNumber {public static int stringToNumber(String str) {//首先判断空值if(str == null) {return 0;}//去掉空格的情况str = str.trim();if(str.length() == 0)return 0;//正负数标识int sign = 1;int index = 0;if(str.charAt(index) == '+')index++;else if(str.charAt(index) == '-') {index++;sign = -1;}//取得数字部分,遇到溢出和非数字退出long number = 0;for(; index < str.length(); index++) {if(str.charAt(index) < '0' || str.charAt(index) > '9')break;number = number * 10 + (str.charAt(index) - '0');if(number >= Integer.MAX_VALUE)break;}if(number * sign <= Integer.MIN_VALUE)return Integer.MIN_VALUE;if(number * sign >= Integer.MAX_VALUE)return Integer.MAX_VALUE;return (int) number * sign;}}
阅读全文
0 0
- 字符串转换为数字-Java版
- Java中数字转换为字符串,字符串转换为字符
- Java字符串转换为数字问题
- 字符串转换为数字
- 字符串转换为数字
- 字符串转换为数字
- 字符串转换为数字
- 字符串转换为数字
- 字符串转换为数字
- JAVA中把数字转换为字符串,字符串转换为数字
- C 数字转换为字符串 字符串转换为数字
- 字符串转换为数字与数字转换为字符串库函数
- 转换文本框字符串为数字
- 将数字转换为字符串
- 将数字转换为字符串
- 将数字转换为字符串
- js 字符串转换为数字
- 怎样数字转换为字符串?
- mybatis怎么接收返回的"select count(1)"sql数目
- 大数相加-Java版
- 群处守住嘴,独处守住心
- NSArray index beyond bounds error
- 182.m1-ActionBar1初识
- 字符串转换为数字-Java版
- 还珠格格出手游啦 厉害啦我的格
- [19]DOM基础
- 区块链商业化的挑战
- python写算法题:leetcode: 4. Median of Two Sorted Arrays
- 129. Sum Root to Leaf Numbers
- gcc和g++的区别
- Batch Process on Windows——Only copy the directory's structure
- ADO "IDispatch error #3092" 错误