Implement atoi to convert a string to an integer.

来源:互联网 发布:开淘宝企业店流程 编辑:程序博客网 时间:2024/05/18 02:24
package com.dengpf.StringToInteger;/** * Created by kobe73er on 16/12/17. */public class Solution {    public int myAtoi(String str) {        if (str == null || str.length() < 1)            return 0;        // trim white spaces        str = str.trim();        char flag = '+';        // check negative or positive        int i = 0;        if (str.charAt(0) == '-') {            flag = '-';            i++;        } else if (str.charAt(0) == '+') {            i++;        }        // use double to store result        double result = 0;        // calculate value        while (str.length() > i && str.charAt(i) >= '0' && str.charAt(i) <= '9') {            result = result * 10 + (str.charAt(i) - '0');            i++;        }        if (flag == '-')            result = -result;        // handle max and min        if (result > Integer.MAX_VALUE)            return Integer.MAX_VALUE;        if (result < Integer.MIN_VALUE)            return Integer.MIN_VALUE;        return (int) result;    }    public static void main(String args[]) {        Solution solution = new Solution();        System.out.println(solution.myAtoi(""));    }}

0 0
原创粉丝点击