解决方案 »

  1.   

    你的 bufMemUid 和 MyUID分别是什么类型?是不是equals函数被重写了
    另外,再试一下equalsIgnoreCase
      

  2.   

    感觉是MyUID与ChatServer.bufMemUID[0]的类型不一致,
    以及MyPWD与ChatServer.bufMemPWD[0]的类型不一致导致的解决办法,先在eclipse中debug一下
    在equals调用的地方设置断点,停住
    查看MyUID与ChatServer.bufMemUID[0]的值
    如果是类型不一致导致的问题的话,debug一下立即就能知道了
      

  3.   


    holzkoepfer哥,憨吃迷糊睡哥,弟我定义的上述变量的数据类型为:
        ChatServer.bufMemUID[]与ChatServer.bufMemPWD[],两个数组为:String[]类型的数组.
        MyUID的值为String类型,MyPWD的值亦为String类型.
        并且,holzkoepfer哥,憨吃迷糊睡哥,上述的语句中:
        我在:
                   if ((MyUID.trim().equals(ChatServer.bufMemUID[i].trim()))&&(MyPWD.trim().equals(ChatServer.bufMemPWD[i].trim()))) {
        进行了下述的修改:
                   if ((!MyUID.trim().equals(ChatServer.bufMemUID[i].trim()))&&(MyPWD.trim().equals(ChatServer.bufMemPWD[i].trim()))) {
        得到的结果是:
        返回false值.
        我按照holzkoepfer哥的提示,进行了下述的修改后:
                   if ((MyUID.trim().equalsIgnoreCase(ChatServer.bufMemUID[i].trim()))&&(MyPWD.trim().equalsIgnoreCase(ChatServer.bufMemPWD[i].trim()))) {
        代码的修改后,返回的值,还是false.
        希望得到二位大大的点拨:
        如何重写“String”类型的方案,我是不是可以进行:
        从网络中重新下载jdk安装包,重新配置我的开发环境,这样的方案,是否能够进行“再次重写一个新的String类型的子类”的方式进行我的开发现场的问题的解决.
        并且,二位大大:
        如果进行检查“被重写的String类型”的equals()方法,的方案实施的话,我是不是需要进行:
        我的项目中的“一个名字为String”的类的“查找”的操作,并且将之进行:“新的jdk中String类型的詹姆斯写的源代码的拷回”操作?
        希望得到二位大大与CSDN中高手的点拨相助!!