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

来源:互联网 发布:科技狗一元云购源码 编辑:程序博客网 时间:2024/05/01 01:35
题目描述

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

思路分析:

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>


0 0