將一個字符串轉換成一個整數(實現Integer.valueOf(string)的功能,但是string不符合數字要求時返回0),要求不能使用字符串轉換整數的庫函數。 數值為0或者字符串不是一個合法的數值則返回0。


public class Solution {
    public int StrToInt(String str) {
        if(str == null || str.length()==0){
            return 0;
        }
        int flag = 1;
        int  start = 0;//用於標志符號位
        char[] chars = str.toCharArray();
        if(chars[0] == '+'){
            start ++;
            flag = 1;
        }
        if(chars[0] == '-'){
            start ++;
            flag = -1;
        }
        long sum = 0;
        for(int i = start; i < chars.length; i++){
            if(chars[i] >='0' && chars[i] <= '9'){
                sum = sum * 10 + flag * (chars[i] - '0');
            }else{
                return 0;
            }
        }
        return (int)sum;
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM