字符串转整数
2018-08-27 18:30
417 查看
1.注重的点在数字是否越界是否为空 数字必须是连续的,例如“+0 213”就是不合法的
public static int myAtoi(String str) {
int num=0;
int flag=1;
int i=0;
int pre=0;
str=str.trim();//去除空字符串
if(str.length()==0 ||str.equals("-")||str.equals("+")){
return 0;
}
public static int myAtoi(String str) {
int num=0;
int flag=1;
int i=0;
int pre=0;
str=str.trim();//去除空字符串
if(str.length()==0 ||str.equals("-")||str.equals("+")){
return 0;
}
System.out.println("str===>>>"+str); if(str.charAt(0)=='-'||str.charAt(0)=='+'){ flag=str.charAt(0)=='-'?-1:1; i++; } while(i<str.length()&&str.charAt(i)>='0'&&str.charAt(i)<='9'){ pre=num; num=num*10+str.charAt(i++)-'0'; System.out.println("num:"+num+"===flag===>>"+flag); if(num/10!=pre){//如果乘以10之后的数与除10值后的数不相等 则证明该数越界 return (flag == 1) ? Integer.MAX_VALUE : Integer.MIN_VALUE; } } return num * flag; }
相关文章推荐
- QT 十六进制整数变为字符串自动补0 && 十进制补零
- C语言字符串转int整数的实现源代码
- c++ 递归将输入的整数 转换成字符串输出
- 编写函数,检查给定字符串是否整数,如果是,返回其整数值
- ACM457现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。输入 第一行只有一个整数m(m<=10),表示测试数据组数。
- C# 判断字符串是否符合十六进制,八进制,二进制和十进制整数格式的正则表达式
- 字符串转换成整数
- 九度OJ1508:把字符串转换成整数
- 整数,字符串比较
- nodejs 数组、字符串、整数、浮点数、布尔值、IP正则表达式
- [SQLServer] 在查询语句中将整数转为IP字符串
- 字符串转换成整数
- java 实现将String字符串大写中文数字转换成int类型整数
- [编程之美-05]字符串转换成整数
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 2.实现将字符串转换成整数
- 字符串---实现整数和字符串数的互相转换
- 把字符串转换为整数
- 函数 -- 整数转换为字符串
- 整数转换成字符串的程序--不太成熟