字符串转数组
来源:互联网 发布:阿里云 功能 编辑:程序博客网 时间:2024/05/20 06:41
边界测试
无效输入
越界
public class StrToInt {/** * @param args */public static int nflag=-1;//表示字符串无效public static void main(String[] args) {// TODO Auto-generated method stub String s="-1234567891010"; strToInt(s);}private static void strToInt(String s) {if(s==null) return;int len = 0;long num=0;boolean minus=false;if(s.charAt(0)=='+'){len++;}else if(s.charAt(0)=='-'){len++;minus=true;}num=Invert(s,len,minus);System.out.println((int)num);}private static long Invert(String s, int len, boolean minus) {long num=0;int flag=minus?-1:1;for(int i=len;i<s.length();i++){if(s.charAt(i)>'0' && s.charAt(i)<'9'){num=num*10+flag*(s.charAt(i)-'0');if(!minus && num>0x7FFFFFFF ||(minus&& num<0x80000000)){num=0;break;//转成数字越界}}else{num=0;//字符串不合法break;}}if(s!=""){nflag=0;//字符串有效}return num;}}
0 0
- 字符串转数组
- Oracle 字符串转数组
- python 字符串转数组
- php字符串转数组
- 字符串转数组
- 字符串转数组
- json字符串转数组
- String字符串转数组
- JSON字符串转数组
- 字符串转数组 C++
- 字符串转数组
- 字符串转数组
- 字符串转数组
- 字符串转数组
- javascript字符串转数组
- jquery 字符串转数组
- jquery字符串转数组
- 字符串转数组
- Palindromic Subsequence - UVa 11404 dp
- 安卓 (1)教你怎么使用下拉刷新
- mac下命令行程序不能读取资源
- .c和.h文件的困惑
- noip2014被虐记
- 字符串转数组
- Python - KMP算法
- [小技巧] vim cscope 使用时打开新的窗口
- jQuery基础教程笔记-样式和动画
- 为什么需要内部类,内部类的作用
- how to enable eclipse generate select statement 如何在eclipse里面写sql DDL语句
- Java语言模拟死锁问题
- js获取滚动条距离浏览器顶部,底部的高度,兼容ie和firefox
- Codeforces 486D Valid Sets(暴力)