字串之數字子串求和

2021-09-18 01:25:12 字數 691 閱讀 8020

題目:

給定乙個字串str,求其中全部數字串所代表的數字之和。

要求

1.忽略小數點

2.考慮『-』,如果有連續奇數個,則為負,如果有連續偶數個,就為正數。

舉例:str=「a-1b–2c–d6e」 return 7

思路:

判斷是不是0-9

不是數字,判斷是不是-

如果是- 是不是第乙個-,第乙個符號設定為負,如果不是,則翻轉符號

不是-,那麼符號設定為正,保證沒有-時候數字是正的

最後 sum+一下,以防最後是數字,沒有遇到非數字沒有加上

public class trr 

public static int numsum(string s1)

char chas=s1.tochararray();

int sum=0;

int num=0;

int cur;

boolean symbol=true;

for(int i=0;i9)

else

}else

}else

} sum+=num;//防止後的是數字沒有加上

return sum;

}}

字串之數字子串求和

要求 1 忽略小數點字元,例如 a1.3 其中包括2個數字1和3 2 如果是緊貼數字子串的左側出現字元 當連續出現的數量為奇數時,則數字視為負,連續出現的數量為偶數的則 數字視為正,例如,a 1bc 12 其中包含數字為 1和12.舉例子 str a1cd2e33 返回36 str a 1b 2c ...

字串中數字子串求和

題目 給定乙個字串s,求其中全部數字串所代表的數字之和。要求 忽略小數點字元,例如 a1.3 其中包含兩個數字1和3。如果緊貼數字子串的左側出現字元 當連續出現的數量為奇數時,則數字視為負,連續出現的數量為偶數時,則數字視為正。例如,a 1bc 12 其中包含數字為 1和12。舉例 s a1.3 返...

字串問題之 字串中的數字子串求和

要求 1 忽略小數點 如 a1.3 包含的是兩個數字 1 和 3 2 緊貼數字子串的左側出現字元 連續次數為奇數時候 為負數 偶數時候為正數。比如 a 1bc 12 其中包含數字為 1 和 12 str a1cd2e33 返回36 str a 1b 2c d6e 返回7 這個題目的實現方法有很多種,...