- 最後登錄
- 2023-5-6
- 在線時間
- 272 小時
- 註冊時間
- 2016-4-22
- 閱讀權限
- 20
- 精華
- 0
- UID
- 10966454
- 帖子
- 543
- 積分
- 587 點
- 潛水值
- 10540 米
| 成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。 本帖最後由 jackyo04 於 2018-9-12 05:39 PM 編輯
我在做字串判斷的時候遇到需要做字串比對的問題,於是就使用了equals這個功能,然後用Log來看有沒有進入我預想的功能裡,但不管我用什麼方式就是進不去,是我理解錯誤嗎?
以下是程式片段- //狀況一:
- if(txt.equals("a")){
- // 執行log
- }
- //狀況二:
- if("a".equals(txt)){
- // 執行log
- }
- //狀況三:
- String s = "a";
- if(txt.equals(s)){
- // 執行log
- }
- //狀況四:
- String s = "a";
- if(txt == s){
- // 執行log
- }
複製代碼 用了四種狀況都完全無法進去判斷式裡面,不知道是不是我應用錯誤還是什麼怪問題...我是用在藍芽的部份,當收到指定的值時執行動作,我將藍芽部份拿掉測試就OK
也有用Toast確認該數值為字串...但..就是進不去判斷式
經過某位大大解釋,我遺漏了trim這部份..
... |
|