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

Posted 奔跑着的国风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer(三十二)之把字符串转换成整数相关的知识,希望对你有一定的参考价值。

题目描述

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

思路分析:

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>


以上是关于剑指offer(三十二)之把字符串转换成整数的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer之把字符串转换成整数

剑指offer之把数组排成最小的数

剑指offer三十二之连数中1出现的次数(从1到n整数中1出现的次数

剑指offer六十之按之把二叉树打印成多行

剑指offer把字符串转换成整数

剑指offer-把字符串转换成整数