大佬们请教一个关于判断的低级问题if、equals、Object
idea吧
全部回复
仅看楼主
level 1
String[] ids2 = pd.get("ids2").toString().split(",");
// Object idslen=ids2.length;
// Object idslen2=pd.get("NLength");
这两个的取值分别为
System.out.println(“ids2.length=”+ids2.length); 输出 ids2.length=2。
System.out.println(“pd.get("NLength")=”+pd.get("NLength")); 输出 pd.get("NLength")=2.
用 if判断, 下面 这两个都是flase,因为equals可以判断所有的Object ,所以我加入了上面注释的Object ,但是仍然全flase。
pd.get("NLength").equals(ids2.length)
pd.get("NLength")== ids2.length
2021年01月05日 06点01分 1
level 1
1
2021年01月05日 06点01分 2
level 1
1
2021年01月05日 06点01分 3
level 1
1、equals用来比较字符串以及引用类型是否相相等,然而length输出的是int数据类型
2、左边的get拿到的应该是string字符串 右边length的是int ==比较肯定是false
2021年01月06日 01点01分 4
1