JAVA中的IF语句和几个条件

JAVA中的IF语句和几个条件,java,if-statement,Java,If Statement,我需要检查9个条件是否正确,它们需要在一次内全部正确。 除此之外,怎么可能检查呢 if (condition1 && condition2 && condition3 ... && condition9) { ... } 我想我用“条件”这个词是对的。很难知道你是否显示了更多的代码 但是,如果我只有这段代码,我可以推荐三件事: 1。如果您有此信息,请从最可能为错误的条件开始,这可能会提高性能。。。。。更多信息请点击此处 2.另一件事,如果

我需要检查9个条件是否正确,它们需要在一次内全部正确。 除此之外,怎么可能检查呢

if (condition1 && condition2 && condition3 ... && condition9) {
    ...
}

我想我用“条件”这个词是对的。

很难知道你是否显示了更多的代码

但是,如果我只有这段代码,我可以推荐三件事:

1。如果您有此信息,请从最可能为错误的条件开始,这可能会提高性能。。。。。更多信息请点击此处

2.另一件事,如果你拥有数组中的所有条件,你可以在数组中循环。。。大概是这样的:

public boolean testCondition(boolean conditionsArray[]){
    for(int i = 0; i < array.length; i++){
        if(!conditionsArray[i])
            return false;
    }

    return true;
}
公共布尔测试条件(布尔条件数组[]){ for(int i=0;i 发布更多代码,我会努力改进我的答案

3.您可能还需要重新考虑数据结构。如果您需要测试9个这样的给定条件,那么您的设计中可能有不太干净的地方(只是可能)


希望能有所帮助。

很难知道您是否显示了更多的代码

但是,如果我只有这段代码,我可以推荐三件事:

1。如果您有此信息,请从最可能为错误的条件开始,这可能会提高性能。。。。。更多信息请点击此处

2.另一件事,如果你拥有数组中的所有条件,你可以在数组中循环。。。大概是这样的:

public boolean testCondition(boolean conditionsArray[]){
    for(int i = 0; i < array.length; i++){
        if(!conditionsArray[i])
            return false;
    }

    return true;
}
公共布尔测试条件(布尔条件数组[]){ for(int i=0;i 发布更多代码,我会努力改进我的答案

3.您可能还需要重新考虑数据结构。如果您需要测试9个这样的给定条件,那么您的设计中可能有不太干净的地方(只是可能)


希望能有所帮助。

每当我在代码中遇到这种情况时,我就知道我做错了,需要重新思考我的对象结构

然而,仅在问题的纯层次上,只要条件在某种集合中,这将起作用:

    boolean allTrue = true;
    for (boolean condition : conditions) {
        allTrue &= condition;
    }
然后对allTrue变量执行if。请注意,我假设集合不是空的,或者如果是空的,则应将其视为真实条件


在现实世界中,最有可能的情况是,您必须将这些条件封装在某种对象中,该对象具有一个公共接口,该接口具有一个返回布尔值的方法,并使用该方法,而不是拥有一个纯布尔值的集合。

每当我在代码中遇到这种情况时,我知道我做错了,需要重新考虑我的对象结构

然而,仅在问题的纯层次上,只要条件在某种集合中,这将起作用:

    boolean allTrue = true;
    for (boolean condition : conditions) {
        allTrue &= condition;
    }
然后对allTrue变量执行if。请注意,我假设集合不是空的,或者如果是空的,则应将其视为真实条件


在现实世界中,最有可能的情况是,您必须将这些条件封装在某种对象中,该对象具有一个公共接口,该接口具有一个返回布尔值并使用该布尔值的方法,而不是拥有一个纯布尔值的集合。

这主要取决于您具有条件的数据结构。发布实际条件。仅凭
条件很难想出更好的方法。你的解决方案有什么问题吗?除了正确的方法之外,为什么你还想要别的方法呢?如果(!(条件1 | |条件2 | |条件3…| |条件9))你总是可以使用
if(!(条件1 | | |条件2 | |条件3…| | |条件9))
这主要取决于您拥有条件的数据结构。发布实际条件。仅凭
条件很难想出更好的方法。你的解决方案有什么问题吗?除了正确的方法之外,为什么你还想要别的方法呢?如果(!(条件1 | |条件2 | |条件3…| |条件9))