看板 java 關於我們 聯絡資訊
不好意思想問一下字串判別的問題 > <" 其中一段程式碼 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
LPH66:字串比對請愛用 .equals() 12/12 13:28
chchwy:String不是primitive type 12/12 13:33
SulaLampa:樓上建中哥 感謝XD 12/12 13:42
qrtt1:參考 #1Cye010Q 12/12 14:35