8. String to Integer (atoi)

public class Solution {
    public int myAtoi(String str) {
        if(str == null||str.length()<=0)
           return 0;
        str = str.trim();
        if(str.length()<=0)
           return 0;
        char flag = '+';
        int i = 0;
        if(str.charAt(0)=='-')
         {
            flag = '-';
            i++;
         }
        else if(str.charAt(0)=='+')
            i++;
    //    System.out.print(i);
        double s = 0;
        while(i<str.length()&&str.charAt(i)>='0'&&str.charAt(i)<='9')
             {
                 s = 10*s+(str.charAt(i++)-'0');
                // System.out.println(s);
             }
        if(flag == '-')
            s=-s;
       
        if(s>Integer.MAX_VALUE)
            return Integer.MAX_VALUE;
       
        if(s<Integer.MIN_VALUE)
            return Integer.MIN_VALUE;
        return (int)s;
       
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容