当前位置:  技术问答>java相关

好像不是中文问题,但是又很怪,帮忙给瞧瞧

    来源: 互联网  发布时间:2015-10-27

    本文导语:  String strName=resultSet.getString("NodeName"); if("课程名"==strName)        System.out.println("相等!!!"); 我故意做了测试,"课程名"这个字符串是我从数据库的Copy的,自然不会错喽。调试的时候看到strName的值也是"课程名",...

String strName=resultSet.getString("NodeName");
if("课程名"==strName)
       System.out.println("相等!!!");
我故意做了测试,"课程名"这个字符串是我从数据库的Copy的,自然不会错喽。调试的时候看到strName的值也是"课程名",这就是说,可以显示中文。可是为什么就不相等呢?

后来,我有改成如下代码,问题依旧:
把数据值换成英文的,"Course Name",问题依旧:
     try{
       strId=new String(resultSet.getString("NodeName").getBytes("ISO-8859-1"),"GBK");
     }catch(Exception e2){
     }

数据库是ACCESS,NodeName的类型是TEXT。

|
if(strName.equals("课程名"))
       System.out.println("相等!!!");
字符串是对象。两个对象当然不等。

|
建议该用其他coding不用GBK

|
首先不要使用GBK编码,再则就是用equals比较两个字符串是否相等

|
对不起楼主和tzzxj96,偶看错了,支持.equals()反对== 

:P

|
"课程名"==strName这比较的是地址,比较内容的用equals()!

|
首先你对java中的字符串理解不透,在java中,“课程表”这种表示,实际上是定义了一个引用,所以我们可以这样String str=“课程表”,java中不可以重载运算符,怎么可以这样定义呢?因为“课程表”会自动生成一个引用,然后,再把这个引用赋给str。
有上可知,“课程表”=strName,实际上是在比较两个地址是否一样,根本不可能达到你的要求。
建议:"课程表".equals(strName),这样就不会有什么问题了。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • access能不能调试SQL语句,好像能,帮忙。
  • 我的网站好像被攻击了,请高手帮忙`
  • 各位帮帮忙吧?我要愁死了,好像是sybase的问题,但就是不好用
  • 用SSH不能无密码登陆本机,好像是权限问题,但是结局不了,帮忙看看吧
  • 谁有javamail的相关资料?在sun上要注册,好像下载不了!
  • gnomd上的应用程序最小化时,好像被关闭了,不见了。
  • linux下的postgresql好像不完整,不带ecpg吗?
  • redhat 操作系统好像是收费的??
  • 救命!如何修改unix系统的分辨率?好像是改个文件,具体我忘了。
  • 我不小心将xfs(好像是这么写,字体服务)服务在启动时关了,以至现在进不了xwindow,怎么办?
  • 我怎么好像没有得到管理员的权限?
  • 好像有点幼稚的问题:在“注销”时应该作些什么事?
  • 急用!!应该不难,但好像没人真的知道。
  • ——————————这里的人气好像很低,请推荐国内好的论坛。———————————
  • 怎样另外打开一个窗口显示页面a.jsp?好像有个函数,我忘记了,多谢,
  • 如何对ResultSet进行过滤呢?好像没有相应的方法似的?
  • 我要安裝linux,但不知道選用gnome還是kde,好像……
  • 请大家介绍一下linux好的bbs吧?这里好像人太少了:(
  • 关于时间24进制,搜索了,但是好像没人碰到这个问题
  • 在Redhat下如何用strace啊,好像没这个命令
  • tq_timer在2.6中好像已经没有, 请问大家都是怎么替换的?
  • root的密码好像每天自己变了,怎么回事
  • 我们的网址好像被攻击了
  • 关系Float的除法。好像不妥。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3