请问一下,两个字符串不能同时为空怎么判断

我是想两个都可以为空,但是不能同时为空
两个都有可能为空,但是不能同时为空,一个为空那么另一个就不能为空

 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(""))