如何检查两个条件的两个条件是正确的



我想检查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个等等...

最新更新