我不完全知道该如何措辞,但是我想知道如何根据以下if语句确定的结果返回真假。很抱歉,如果您不明白我的要求,但是如果您看一下代码,我认为您将会理解我的要求。



public boolean isFinished()
    {
        int row = 0;
        int column = 0;
    if(box[row][column].getValue() != 0)
            {
                if(box[row][column].getValue == box[row][column+1].getValue() && box[row][column].getValue == box[row][column+2].getValue())
                {
                    return true;
                }
                else if(box[row+1][column].getValue == box[row+1][column+1].getValue() && box[row+1][column].getValue == box[row+1][column+2].getValue())
                {
                    return true;
                }
                 else if(box[row+2][column].getValue == box[row+2][column+1].getValue() && box[row+2][column].getValue == box[row+2][column+1].getValue())
                {
                    return true;
                }
                 else if(box[row][column].getValue == box[row+1][column].getValue() && box[row][column].getValue == box[row+2][column].getValue())
                {
                    return true;
                }
                 else if(box[row][column+1].getValue == box[row+1][column+1].getValue() && box[row][column+1].getValue == box[row+2][column+1].getValue())
                {
                    return true;
                }
                 else if(box[row][column+2].getValue == box[row+1][column+2].getValue() && box[row+1][column].getValue == box[row+2][column+2].getValue())
                {
                    return true;
                }
                else
                 {
                     return false;
                 }
            }
            //return whether it's true or false
        }

最佳答案

您已经为true返回了box[row][column].getValue() != 0。在任何这些分支中,一旦按下return,JVM就会从该方法返回,而不仅仅是if语句。

现在,只需在该外部if-then块中添加一个else块,即可返回对您的逻辑有意义的内容。

关于java - 当我有一个if()语句时,如何返回真或假?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23599009/

10-11 22:33
查看更多