我是想两个都可以为空,但是不能同时为空
两个都有可能为空,但是不能同时为空,一个为空那么另一个就不能为空
if (s1.equals("") && s2.equals(""))
//同时为空
以及
if( (s1.equals("") ? 1 : 0) ^ (s2.equals("")? 1 : 0) == 0)
//同时为空或者同时不为空
if( null != str1 & null != str2){}....
php
if(!(empty($str1)&&empty($str2))){}
if( !empty($str1) || !empty($str2) ){}
不能同时为空 即 把同时为空的情况去除
假设两个字符串分别为str1和str2,判断他们一个为空那么另一个就不能为空,问题较为简单,不复杂。我们可以把可能的情况都列举出来,然后使用if语句来做判断。
两个不能同时为空,意思是:字符串可以为空,但只允许一个为空,还有一种情况是都不为空。
if (str1!=""&&str2=="" || str1==""&&str2!="" || str1!="" && str2 !=""){
......
}
然后,我们发现,何必要写那么复杂呢?
【字符串可以为空,但只允许一个为空,还有一种情况是都不为空。】的意思不就是【不允许全部为空】吗?
如果只做简单的判断,不对每个判断做特殊操作的话,代码可以直接这样写:
if (str1!=""&&str2!=""){
......
}
以上说的&&连接符就可以了,必须两个表达式都满足才为真
你没说语言吧。
String a="";
String b="";
if(!(a==""&&b=="")){
//a和b 不全为“”
}
楼上已经说的很明确了,!(a == null && b == null) ,Js就是:!(a == "" && b == "")
这个。
if((a.equals("") && !b.equals("")) || (!a.equals("") && b.equals(""))) // a为空,b不为空 或者 a不为空但b为空
if (s1.notequals("") || s2.notequals(""))