作者SulaLampa (ILikeDaLampa)
看板java
標題[問題] 字串判別
時間Sun Dec 12 13:21:15 2010
不好意思想問一下字串判別的問題 > <"
其中一段程式碼
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