我不完全知道该如何措辞,但是我想知道如何根据以下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/