[编程题]把字符串转换成整数(java实现)

[编程题]把字符串转换成整数(java实现) 题目来源

剑指offer
https://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e?tpId=13tqId=11202rp=3ru=/ta/coding-interviewsqru=/ta/coding-interviews/question-ranking

题目描述

将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。
输入描述:
输入一个字符串,包括数字字母符号,可以为空
输出描述:
如果是合法的数值表达则返回该数字,否则返回0
示例1
输入

复制
+2147483647
1a33
输出

复制
2147483647
0

题目代码
public class Solution {
    public int StrToInt(String str) {
        int intNum=0;
        if(str==null||str.length()=0)
            return intNum;
        int i=0;
        boolean signal=false;
        if(str.charAt(0)=='-'){
            i=1;
            signal=true;
        }
        if(str.charAt(0)=='+')
            i=1;
        for(int len=str.length();ilen;i++){
            if(str.charAt(i)='0'str.charAt(i)='9')
            intNum=intNum*10+str.charAt(i)-'0';
            else
                return 0;
        }
        if(signal)
            return -intNum;
        return intNum;
    }
}
最新回复(0)
/jishuVN9qVlBiGXTKJ_2BGW_2FWj5LxvUZ0n5Khtvv8RbpMGY4ys_3D4795254
8 简首页