[問題] 字串判別

看板java作者 (ILikeDaLampa)時間13年前 (2010/12/12 13:21), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
不好意思想問一下字串判別的問題 > <" 其中一段程式碼 int a=2; String ctAsk="yes"; while((a>0)&&(ctAsk=="yes")) { System.out.println("Please choice the name of the film"); filmName = buf.readLine(); person.buyTicket(filmName);//new 一張ticket的物件 a--; System.out.println(a); System.out.println("Continue transaction? yes/no ");//是否繼續 ctAsk = buf.readLine(); System.out.println(ctAsk); } 我不管打yes都會直接跳出while, 而且我把判別式改成 while(ctAsk=="yes"),第一次會進while, 可是也是輸入yes或no都又直接跳出,究竟是為什麼? 而且我在ctAsk = buf.readLine();加上 System.out.println(ctAsk.length()); 打yse 顯示的長度也是3,到底問題在哪... 感謝>< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.255.172.248

12/12 13:28, , 1F
字串比對請愛用 .equals()
12/12 13:28, 1F

12/12 13:33, , 2F
String不是primitive type
12/12 13:33, 2F

12/12 13:42, , 3F
樓上建中哥 感謝XD
12/12 13:42, 3F

12/12 14:35, , 4F
參考 #1Cye010Q
12/12 14:35, 4F
文章代碼(AID): #1D15lDLd (java)