我想检查5个字段中的2个,但我不知道如何。
如果我将其放在条件下,则仅检查其中一个条件是正确的:
或
- field1不是空
- field2不是空
- field3不是空
- field4不是空
- field5不是空
有一种更简单的方法?
- field1不是空
- field2不是空
或
- field1不是空
- field3不是空
或
- field1不是空
- field4不是空
或
- field1不是空
- field5不是空
或
- field2不是空
- field3不是空
或
- field2不是空
- field4不是空的(...)
2 for loops
for(int i=0;i<5;i++){
for(int j=i+1;j<5;j++){
if(field[i]==true&&field[j]==true)
return true;
}
}
编辑:您为您的需求替换语句。而且您必须将字段存储在数组中。Zolyboy的I 1 Thats:)
在sql中我会这样:
select if(if(field1='',0,1)+ if(field2='',0,1)+ if(field3='',0,1)+ if(field4='',0,1)+ if(field5='',0,1)=2) true else false end ...
在其他语言中,可能是:
int a = (field1.equals(""))0:1;
int b = (field2.equals(""))0:1;
int c = (field3.equals(""))0:1;
int d = (field4.equals(""))0:1;
int e = (field5.equals(""))0:1;
boolean result= (a+b+c+d+e==2)?true:false;
使用上述代码,您可以轻松地将其用于5个中的3个,第4个中的4个,十个条件中的7个等等...