[問題] if條件無法傳入字串??

看板java作者 (-.-)時間13年前 (2010/11/28 12:25), 編輯推噓10(1005)
留言15則, 9人參與, 最新討論串1/2 (看更多)
假設我的 String card1="HA"; public void Card(String card1) { if(card1=="HA"||card1=="SA"||card1=="DA"||card1=="CA") { System.out.println(card1); } } 照理來說 應該是要印出card1.. 可是他沒辦法印出來耶.. 是我哪裡有寫錯嗎~"~? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.18.105

11/28 12:31, , 1F
爬文 /string
11/28 12:31, 1F

11/28 12:35, , 2F
用equals 取代 == 理由自己爬文。
11/28 12:35, 2F
所以我是要改成 第一種 if(card1.equals("HA").......) 還是要去另外設變數去 例如 第二種 String HA="HA"; if(card1.equals(HA).......) 是哪一種~"~?

11/28 12:39, , 3F
上面 隨便一本書都有講吧
11/28 12:39, 3F
上面...是第一種還是第二種.. ※ 編輯: gene07 來自: 59.115.18.105 (11/28 12:42)

11/28 12:51, , 4F
你有看過有關JAVA的書嗎?基礎的稍微看一下 不然這種問
11/28 12:51, 4F

11/28 12:54, , 5F
題 回答不完
11/28 12:54, 5F

11/28 13:09, , 6F
你的第一種跟第二種意義是一樣的 挑喜歡的就是了
11/28 13:09, 6F

11/28 13:10, , 7F
另外問問題前先試試看自己想到的答案,是一種禮貌。
11/28 13:10, 7F

11/28 14:14, , 8F
把JAVA的基本常識弄熟再來發問是種禮貌
11/28 14:14, 8F

11/28 15:20, , 9F
"equals()"跟"= =" 是在做甚麼的? 你可以了解一下
11/28 15:20, 9F

11/28 16:12, , 10F
所謂基本常識很難有個定義,但至少自己該努力些就是。
11/28 16:12, 10F

11/28 18:26, , 11F
反正字串請用equal不要用==
11/28 18:26, 11F

11/28 18:57, , 12F
通常"=="是用來比較Primitive types
11/28 18:57, 12F

11/28 19:36, , 13F
好心一下好了 ==用在物件上是用來比較是不是參考到一樣的
11/28 19:36, 13F

11/30 00:36, , 14F
這是PHP(無誤)
11/30 00:36, 14F

11/30 12:43, , 15F
接觸新程式語言前,先把字串東西看一下,這很多都不太一樣
11/30 12:43, 15F
文章代碼(AID): #1CyTchDZ (java)
文章代碼(AID): #1CyTchDZ (java)