String st="GUEST";
if(st!="GUEST")
System.out.println("1");
else
System.out.println("2");会出现结果1,为什么???怎么得到我想要的结果??
if(st!="GUEST")
System.out.println("1");
else
System.out.println("2");会出现结果1,为什么???怎么得到我想要的结果??
解决方案 »
- 模拟器和手机上运行结果竟然不一样!
- 首页滑动显示效果实现?
- AlarmManager启动后台service进行轮询访问服务器获取数据,每次获取到的数据在activity中显示,service怎么发送数据到activity
- barcode
- 小米2s数据库查询短信问题
- 小白问题:webView中的loadUrl()方法是get请求还是post请求?
- 问一下 这样一个控件要怎么自定义啊 求大神指点一二!!!
- 如何让标题不被Dialog,或者PopupWindows覆盖仍然在同一界面显示
- 请教一下,有没有字识别的开发包(类似于OCR字识别)?想通过手机把身份证拍照,再通过软件识别出来姓名,身份证号码,地址等信息。
- arraylist
- 本人很菜的鸟,请各路安卓菜鸟老鸟帮我看下这个问题吧~~
- android 编译问题
if(st!="GUEST")两者所指向的 hashcode不同 所以判定为true 输出 1
equals只比较两者之间的值、类型另外提个小小建议,以后记得加上{}号 以免引起不必要的错误~ 当然你这段代码加不加无所谓!
String st="GUEST";
if(st!="GUEST"){
System.out.println("1");
}else{
System.out.println("2");
}
对于"".equals这种情况比较多。
if(!st.equalsignorecase("GUEST"))//equals也可以只是equalsignorecase是区分大小写的
System.out.println("1");
else
System.out.println("2");
这样就一定是2了