将数字字符串转化成整数值
来源:互联网 发布:java 方法名 编辑:程序博客网 时间:2024/06/07 05:29
/** * Created by lxw, liwei4939@126.com on 2017/10/31. * 将数字字符串转化成整数值 */public class strToInt { public static boolean isValid(char[] arr){ if(arr[0] != '-' && (arr[0] < '0' || arr[0] > '9')){ return false; } if(arr[0] == '-' && (arr.length == 1 || arr[1] == '0')){ return false; } if(arr[0] == '0' && arr.length > 1){ return false; } for (int i =1; i< arr.length; i++){ if(arr[i] < '0' || arr[i] > '9'){ return false; } } return true; } public static int convert(String str){ if(str == null || str.equals("")){ return 0; } char[] strArr = str.toCharArray(); if(!isValid(strArr)){ return 0; } boolean posi = strArr[0] == '-'? false : true; int minq = Integer.MIN_VALUE / 10; int minr = Integer.MIN_VALUE % 10; int res = 0; int cur = 0; for (int i = posi ? 0 : 1; i < strArr.length; i++){ cur = '0' - strArr[i]; if(res < minq || (res == minq && cur < minr)){ return 0; } res = res *10 +cur; } if(posi && res == Integer.MIN_VALUE){ return 0; } return posi ? -res : res; } public static void main(String[] args){ String str1 = "123"; System.out.println(convert(str1)); String str2 = "023"; System.out.println(convert(str2)); String str3 = "a23"; System.out.println(convert(str3)); }}
阅读全文
0 0
- 将数字字符串转化成整数值
- 将整数转化成字符串
- 将数字转化成字符串
- 将数字转化成字符串
- 将字符串中的数字转化为整数(string->int)
- 将CString字符串输入转化成整数
- 剑指offer----将字符串转化成整数
- C++将整数字符串转化为整数值
- 将字符串转化为整数
- 将整数转化为字符串
- 将字符串转化为数字
- 将数字转化为字符串
- 将数字转化为字符串
- 字符串转化成整数
- 字符串转化成整数
- 将数字字符串人民币转化成大写字符串人民币
- 用递归法将一个整数n转化成字符串
- String to Integer (atoi) 将字符串转化成整数
- Imagej分析所有气泡的粒径
- 正则表达式的一些案例
- 常考的地址协议
- struts2 从入门到总结
- 54-多重继承(下)单继承多接口
- 将数字字符串转化成整数值
- 实力亲测 | 如何用云盾WAF做漏洞急救
- 使用快照来迁移实例
- 微信TOKEN总是验证失败的解决方案。
- sqlserver text类型判断是否为空
- 安装BBR无法正常冲浪
- docker+selenium web自动化测试环境的部署
- Android SharePreferences 进行数据进行加密
- 基础加强