簡單的問題,但我有麻煩。我有一個字符串輸入,其格式爲12:43
。 (MM:SS)。
我想將此字符串轉換爲int
(秒)。我不知道該怎麼做的唯一部分是如何得到12
和43
而沒有得到invalid double error
。因爲它在字符串中包含":"
,所以我不能做通常的Parse.parseInt(string);
。包含字符的字符串爲int
5
A
回答
9
split
字符串根據:
- 對於所得到的陣列中的每個
int
,申請parseInt
5
可以做
String s = "12:43";
int secs = (s.charAt(0)-'0')*600 + (s.charAt(1) - '0') * 60
+ (s.charAt(3)-'0')*10 + s.charAt(4)-'0';
或
int secs = s.charAt(0)*600+s.charAt(1)*60+s.charAt(3)*10+s.charAt(4)-'0'*671;
+1
+1:我嘲笑'-'0'* 671'。這可能是解析速度最快的方法。 –
+0
不確定。將'0'* 671'優化成一個常量嗎? –
+0
@DavidWallace我肯定會這樣認爲 – Cruncher
相關問題
- 1. 轉換包含數字的字符串爲int
- 2. 檢查字符串包含字符串
- 3. 字符串包含
- 4. 字符串包含
- 5. 包含字符串
- 6. 無法將字符串(包含數字)轉換爲int?
- 7. 檢查字符串包含的字符
- 8. 替換包含$字符的字符串
- 9. 替換包含'&'字符的字符串
- 10. 將字符串轉換爲int,int轉換爲字符串
- 11. 當字符串包含[]字符時替換字符串中的子字符串
- 12. 字符串包含無效字符?
- 13. 字符串包含引號字符( ')
- 14. Bash:字符串包含連字符
- 15. Preapre字符串包含特殊字符
- 16. '字符串包含無效字符'()
- 17. 檢查字符串包含Unicode字符
- 18. SELECT查詢字符串包含'%'字符
- 19. 將字符串或字符爲int
- 20. 的Makefile:包含字符串
- 21. 包含字符串的Cookie;
- 22. 將包含特殊字符的字符串轉換爲字符串數組
- 23. 當字符串包含'{}'字符時不能組合字符串
- 24. 從Java中的字符串中獲取int也包含字母
- 25. 如何將字符串轉換爲一個單一的int數字如果字符串也包含字母
- 26. 分割一個字符串(以前的代碼),我想分開int和字符串的|字符串包含
- 27. 不包含特殊字符的字符串中的字符數
- 28. 包含unicode字符的字符串的字符索引
- 29. 包含完整字符串分隔符的提取字符串
- 30. 刪除包含字符串後跟x數字的字符串
我明白你的意思了,但我根本不知道正則表達式。你能提供一個例子嗎? –
在這個特定的例子中,不需要特殊的正則表達式。你可以簡單地做'String [] arr = myStr.split(「:」);' – Maroun
太棒了。所以'String [0]'是分鐘,那麼'String [1]'是秒? –