題目描述:
請實現乙個函式用來判斷字串是否表示數值(包括整數和小數)。
例如,字串"+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...