您的位置:首页 > Web前端

剑指offer(三十二)之把字符串转换成整数

2016-05-23 09:03 405 查看
题目描述

将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。

思路分析:

1.判断字符串是否空

2.定义一个符号位变量和结果变量,并将字符串转为字符数组

3.判断是正数,还是负数

4.判断是否是0-9之间数

代码:

<span style="font-family:SimSun;font-size:18px;">public class Solution {
public int StrToInt(String str)
{
if(str==null||str.equals("")){
return 0;
}
int fuhaowei=0;
char []s=str.toCharArray();
int sum=0;
for(int i=0;i<s.length;i++){
if(s[i]=='+'){
continue;
}else if(s[i]=='-'){
fuhaowei=1;
continue;
}
if(s[i]<48||s[i]>57){
return 0;
}
sum=sum*10+s[i]-48;
}
return fuhaowei==1?(-sum):sum;
}
}</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: