的可能性,我有一個字符串,我成功地提取了兩個特殊字符之間的文本。處理空parseInt函數
(我文本是數字,例如 - 喜773%什麼% - 我得到773)
我用praseInt改變我的號子成整數(這是成功的)。
那裏有我的程序崩潰和燒傷(praseInt numformat除外), 是當我的字符串中包含特殊字符之間沒有數字。
my_String = 「heyhow $ $你」 作品,我得到98765,也可以輕鬆parseInt函數
。
my_String = 「heyhow $$ areyou」 運行時錯誤
。
String str = "heyhow$$areyou";
int startIndex = str.indexOf('$');
int lastIndex = str.indexOf('$', i+1);
String nums = str.substring(startIndex + 1, lastIndex);
int stringNumber = Integer.parseInt(nums); <--runtime error cause of no# to parse
預先感謝您的任何幫助。如果你有一個想法,不涉及使用循環或條件語句,這將是最好的!
INT stringNumber =(NUMS!= NULL爲整數。parseInt函數(NUMS):0); – Rahul
當你的字符串在特殊字符之間不包含數字時,你想要發生什麼?你必須使用一些條件語句/表達式或捕獲異常。 – Eran
爲什麼只檢查空值。如果輸入是「」試試$ this $ out「'?價值將會是「這個」,這也會失敗。 – Andreas