首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:JAVA中的比较字符串问题

JAVA中的比较字符串问题

www.jz123.cn  2009-03-27   来源:         我要投递新闻

  1>昨天,遇到一个问题特令我无语,大意如下:

String str ="3a5b@";
String strTemp =str;
for(int i=0;i<strTemp.length();i++){
   if(strTemp.substring(i,i+1) !="@")  遇到@不打印
          System.out.print(strTemp.substring(i,i+1));

  就上面这么简单的代码,让我漫长的调试了一个小时,没办法啊,有时候我老用C++的角度去看JAVA的代码,以上代码用C++编译肯定能出

  来预期的结果,可JAVA不行啊,最后我才忽然想起来,JAVA中比较非空的字符串不能用=,只能用equal函数, 唉.................

  if(!strTemp.substring(i,i+1) .equals("@"))

  2>最近,我还发现了一个问题,有很多人老这样写代码:

  if(str==null)

  虽然这样写只要你注意点不会出现什么错误,但万一呢: if(str = null) 这样写编译器也不会报错,但你可得花费一部分时间来逐一调度了

  所以我还是建议新手这样写 if(null ==str)(做用等号的比较时把常量写在等号前面) 如果你一不小心少写个等于号,编译编译器就会报错

 


上一篇:用Java来获取访问者真实的IP地址 下一篇:数据库连接池和Tomcat6.0连接池配置

评论总数:1 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图