JZ53 表示數值的字串

2021-10-24 08:40:53 字數 873 閱讀 3459

題目描述:

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

例如,字串"+100",「5e2」,"-123",「3.1416"和」-1e-16"都表示數值。 但是"12e",「1a3.14」,「1.2.3」,"±5"和"12e+4.3"都不是。

題解:

(1)+ - 號後必須為數字或者 . (-.123 = -0.123)

(2)+ - 號只出現在第一位或者 ee 後一位

(3). 後面必定為數字或為最後一位(233. = 233.0)

(4)ee後面必定為數字或者 + - 號

public

boolean

isnumeric

(char

str)

// +-號只出現在第一位或ee的後一位if(

!(i ==

0|| str[i-1]

=='e'

|| str[i-1]

=='e'))

}else

if(str[i]

=='.'

) point =

true;}

else

if(str[i]

=='e'

|| str[i]

=='e'

) exp =

true;}

else

if(str[i]

>=

'0'&& str[i]

<=

'9')

else

}return

true

;}

53 表示數值的字串

請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。正規表示式 字元集合 分組 重複 0 1 次 重複 1 n 次 重複 0 n 次 任意字元 轉...

53 表示數值的字串

題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。class solution 幾個關鍵點 1.基本邊界。string null st...

53 表示數值的字串

題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。分析 表示數值的字串模式 sign integral digits fraction...