劍指offer 表示數值的字串

2021-10-03 09:51:00 字數 758 閱讀 1715

題目描述:請實現乙個函式用來判斷字串是否表示數值(包括整數和小數)

思路:逐個字元進行判斷,e或e和小數點最多出現一次,而e或e的前乙個必 須是數字,且不能是第乙個或最後乙個字元,符號的前乙個字元不能是e或e。也 可用正規表示式判斷!

package function;

//逐個字元進行判斷,e或e和小數點最多出現一次,

// 而e或e的前乙個必須是數字,且不能是第乙個或最後乙個字元,

// 符號的前乙個字元不能是e或e。

// 也可用正規表示式判斷!

public

class

isnumeric20

//判斷字元中有e 只能出現一次

if(str[i]

=='e'

|| str[i]

=='e')if

(str[i]

=='.'

)// 出 現 非 數 字 且 不 是 e/e則 返 回 false ( 小 數 點 和 符 號 用 continue跳 過 了 )if(

(str[i]

<

48|| str[i]

>57)

&&(str[i]

!='e')&&

(str[i]

!='e'))

return

false;}

return

true;}

}

劍指Offer 表示數值的字串

題目 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。基本思路 字串應滿足通式a b e ec 或者.b e ec 其中,a c表示有 或無 ...

表示數值的字串 劍指offer

這道題寫起來比較繁瑣,需要考慮 號是否出現在第乙個位置,是否出現一次,以e為分割前後是不是正確的格式,e前可以為浮點數或者整數,e後只能是整數。因此如果把函式分成三個子函式來寫就好多了,乙個函式判斷是不是整數,乙個判斷是不是浮點數,乙個判斷e前後是否合法。include include bool i...

劍指offer 表示數值的字串

請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。本題考查對字串的程式設計能力,我們需要從不同型別的數值中分析規律,要全面考慮數值整數,小數,指...