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