作者Harifucks (就是要戰腦殘保險業務)
站內java
標題Re: [問題] 關於JAVA String的問題
時間Mon May 26 01:33:41 2008
※ 引述《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