看板 java 關於我們 聯絡資訊
※ 引述《iamamanguy (酷~!!)》之銘言: : 想請問一下各位 : 我這樣寫: : String str = "Good"; : if(str.substring(0,3) == "Goo"){ : ..... : } : 這樣看來這個if判斷是應該會進去吧? : 但是卻沒有!! : 於是我又試了: : if(str.substring(0,3) == str.substring(0,3)){ : ..... : } : 結果連這樣也進不去... : 已經DE好久了... : 不知道是哪裡觀念有問題?> < if(str.substring(0,3).equals("Goo"))即可.... 所以下面這一行的判斷式必須改成: if(str.substring(0,3).equals(str.substring(0,3))) 加油! -- 天堂保險公司 PTT通訊處 半調子保險顧問 Harifucks E-mail: harifucks@ptt.cc -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.31.134.205
ileadu:是 0 到 2 你的equals 不是關鍵吧 05/26 05:28
coil:substring(index,index2) index2裡的實際位子是index2-1 05/26 08:49
coil:所以substring(0,3)是Goo沒錯,如果不使用equal判斷會因為 05/26 08:52
coil:str.substring(0,3)與"Goo"記憶體位置不同而判斷為不相等 05/26 08:54
RichieRich:c#就可這麼作了 05/27 00:42