作者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
1F:推 LPH66:字串比对请爱用 .equals() 12/12 13:28
2F:推 chchwy:String不是primitive type 12/12 13:33
3F:→ SulaLampa:楼上建中哥 感谢XD 12/12 13:42