请教一个java的“不是张三丰”“不容易搞掂”的错误原因。 equalsbooleanjava密码数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的 bufMemUid 和 MyUID分别是什么类型?是不是equals函数被重写了另外,再试一下equalsIgnoreCase 感觉是MyUID与ChatServer.bufMemUID[0]的类型不一致,以及MyPWD与ChatServer.bufMemPWD[0]的类型不一致导致的解决办法,先在eclipse中debug一下在equals调用的地方设置断点,停住查看MyUID与ChatServer.bufMemUID[0]的值如果是类型不一致导致的问题的话,debug一下立即就能知道了 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中高手的点拨相助!! javaSE菜鸟边框问题 问个关于JUnit的问题。有经验的高手帮帮忙。 top的问题 数据批量导入oracle的问题 JTEXTAREA可以实现这个吗? 运行applet小应用程序时提示找不到相应的类 我想知道java在编译的时候主要作那些工作!? 请当一个select 语句的返回结果集用ArrayList来接收时,ArrayList中的内容是否只有一行 Applet初级问题 Java导入多个Excel表格 在下载JDK的时候看到有个叫Java API Documentation Updater Tool的东西,不知是做什么用的 求从控制台接受匹配文字
另外,再试一下equalsIgnoreCase
以及MyPWD与ChatServer.bufMemPWD[0]的类型不一致导致的解决办法,先在eclipse中debug一下
在equals调用的地方设置断点,停住
查看MyUID与ChatServer.bufMemUID[0]的值
如果是类型不一致导致的问题的话,debug一下立即就能知道了
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中高手的点拨相助!!