题目描述
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。
思路分析:
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>
时间: 2024-10-08 07:21:15