我想检查5个字段中的2个已填满,但我不知道如何。
如果我把它放在条件中,那只检查其中一个条件是真的:
OR
以下是一种更简单的方法吗?
OR
OR
OR
OR
OR
答案 0 :(得分:1)
2 For循环
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事件致信:)
答案 1 :(得分:0)
在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个,5个中的4个,10个条件中的7个等...