表示數值的字串

2021-10-08 18:28:30 字數 772 閱讀 1352

題目描述:

請實現乙個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+100",「5e2」,"-123",「3.1416"和」-1e-16"都表示數值。 但是"12e",「1a3.14」,「1.2.3」,"±5"和"12e+4.3"都不是。

思路分析:

需要通過歸納總結出不符合的條件:

1.±號後面只能跟數字或者.,±號必須出現在第一位或者是ee的後面

2. .只能出現一次,.後面必須跟數字或者是最後一位

3. ee只能出現一次,後面跟±號或者數字

public

class

isnumericif(

!(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;}

}

字串 表示數值的字串

題目描述 實現乙個函式用來判斷字串是否表示數值 包括整數和小數以及使用科學計數法表示的數 分析 表示數值的字串的規則有 第乙個字元只能是 以及數字 數字字元後面只能接 或 e e 小數點後面必須要有字元且只能接數字字元或 e e e e 後面必須要接字元且只能接數字字元或者 後面必須要接數字字元 b...

表示數值的字串(字串)

題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。思路 1.第乙個數為 或者為 時,跳過。2.對於小數點 小數點只能出現一次 小數點不...

字串 表示數值的字串

此題出自牛客網的劍指offer專題 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。思路一 直接正規表示式擼起 實現 如下 public cl...