剑指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(三十二)之把字符串转换成整数的主要内容,如果未能解决你的问题,请参考以下文章