寫乙個方法,檢查字串是否是整數,如果是整數,那麼返回其整數值。
整數分為負數與非負數,負數只有一種表示方法,而非負數可以有兩種表示方法。例如:-123,123 ,+ 123。因此在判斷字串是否為整數的時候,需要把這幾個問題都考慮到。
首先通過第乙個字元的值確定整數的正負性,然後去掉符號位,把後面的字串當做正數 來處理,處理完成後再根據正負性返回正確的結果。實現方法為從左到右遍歷字串計算整數 的值,以「 123」為例,遍歷到』 1』的時候結果為 1,遍歷到 2的時候結果為 110+2=12,遍 歷到』3』的時候結果為 1210+3=123。其本質思路與方法一類似,根據這個思路實現**如下:
class test:
def __init__(self):
self.flag=none
def getflag(self):
return self.flag
def isnumber(self,c):
return c>='0'and c<='9'
def str2int(self,strs):
if strs==none:
self.flag=false
print('不是數字')
return -1
self.flag=true
res=0
i=0minus=false
if list(strs)[i]=='-':
minus=true
i+=1
if list(strs)[i]=='+':
i+=1
while i輸出:
-543
如何判斷字串是否是整數 (python)
題目描述 寫乙個方法,檢查字串是否為整數,那麼返回整數值。分析與解答 整數分為負數和非負數,負數只有一種表示方法,而非負數可以有兩種表示方法。例如111,111,111,因此在判斷字串是否為整數的時候,需要把這幾個問題都考慮到。下面說兩個方法,方法一 遞迴法 對於整數而言,例如111,可以看成11 ...
JAVA判斷字串是否整數
1.使用型別轉換判斷 try catch exception e 2.使用正規表示式判斷 string str abc123 boolean isnum str.matches 0 9 表示1個或多個 如 3 或 225 表示0個或多個 0 9 如 或 1 或 22 表示0個或1個 0 9 如 或 ...
判斷字串是否是中文
一,判斷字元是否是中文 1 通過編碼判斷單個字元是否是中文。如下 判斷乙個字元是中文還是英文 public static bool ischinese char c 1 將字串轉換成字元陣列,遍歷字元陣列判斷每個字元是否是中文。如下 判斷字串中是否包含中文 public static bool is...