劍指offer 字串轉換成整數(Java)

2021-09-11 01:12:07 字數 593 閱讀 5595

題目:將乙個字串轉換成乙個整數(實現integer.valueof(string)的功能),要求不能使用字串轉換整數的庫函式。 數值為0或者字串不是乙個合法的數值則返回0。

知識點:integer.valueof(string)的作用:將乙個字串轉換成乙個整數,但是string不符合數字要求時返回0

注意:正負號的考慮,負數用乙個標記記錄,返回sum時判斷即可

最好加乙個全部變數,記錄是否為合法字元

str的長度為0,或str== null 為非法輸入                        

private static boolean flag = true;

public int strtoint(string str)

char c = str.tochararray();

boolean flag_fu = false;

int sum=0;

for(int i=0;i'9')else

}return flag_fu==true?sum*(-1):sum;

}

如果是0-9的字元,用c-'0'得到對應的int型的數字

劍指offer 把字串轉換成整數

字串轉成整數的核心 很簡單,但是需要考慮的各種情況很多。1 首位 的判斷。2 在 的溢位判斷。3 null 空字串的判斷。4 數字後面出現了很多非數字的情況。atoi函式是講前面的數字儲存下來,劍指offer 的 則是返回0。兩種情況都說的通,視情況而定吧。5 開頭出現了很多非數字,中間摻雜著數字的...

《劍指offer》 把字串轉換成整數

題目描述 將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。這種題目交代不清楚,也沒啥技巧含量和思考價值,既然出現了,就順帶著做一下吧。code t 把字串轉換成整數 題目描述 將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。date 2015.12.10 20 17 auth...

劍指offer 把字串轉換成整數

輸入描述 輸入乙個字串,包括數字字母符號,可以為空 輸出描述 如果是合法的數值表達則返回該數字,否則返回0 示例1 輸入 2147483647 1a33 輸出 2147483647 0class solution int g status valid int strtoint string str ...