劍指offer--把字符串轉(zhuǎn)化為整數(shù)

題目:
將一個(gè)字符串轉(zhuǎn)換成一個(gè)整數(shù)(實(shí)現(xiàn)Integer.valueOf(string)的功能,但是string不符合數(shù)字要求時(shí)返回0),要求不能使用字符串轉(zhuǎn)換整數(shù)的庫函數(shù)。 數(shù)值為0或者字符串不是一個(gè)合法的數(shù)值則返回0。

思路:
給個(gè)flag判斷第一個(gè)元素,之后循環(huán)判斷就可以完成任務(wù)了。

代碼:

public class Solution {
    public int StrToInt(String str) {
        char[] arr = str.toCharArray();
        if( "".equals(str) ) return 0;
        int flag = 1;
        int ret = 0;
        int temp = 0;
        if( arr[0] == '+' ){
            flag = 1;
            temp = 1;
        }else if( arr[0] == '-' ){
            flag = -1;
            temp = 1;
        }
        for(int i=temp; i<arr.length; i++){
            if( arr[i] < '0' || arr[i] > '9' ) return 0;
            ret = ret * 10 + (int)( arr[i] - '0' );
        }
        return ret * flag;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,251評論 0 38
  • 前面我們總結(jié)了數(shù)組操作,這里我們將總結(jié)字符串相關(guān)的知識,除了總結(jié)String的API用法,同時(shí)我們還會總結(jié)一些相關(guān)...
    HCherisher閱讀 3,754評論 2 6
  • 四、集合框架 1:String類:字符串(重點(diǎn)) (1)多個(gè)字符組成的一個(gè)序列,叫字符串。生活中很多數(shù)據(jù)的描述都采...
    佘大將軍閱讀 874評論 0 2
  • ??引用類型的值(對象)是引用類型的一個(gè)實(shí)例。 ??在 ECMAscript 中,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)...
    霜天曉閱讀 1,219評論 0 1
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,715評論 0 5

友情鏈接更多精彩內(nèi)容