无法理解方法--Java

时间:2011-05-07 06:05:15

标签: java methods

我有以下方法:

private boolean checkVictory (char player)
    {
        boolean victory = false;    // by default no victory

        for (int i = 0; i < _board[0].length; i++)
        {
            Cell c = new Cell(i, getLastOccupiedCells()[i].getRow());
            if (maxSequence(player, c) == 4)
                victory = true;
        }
        return victory;
    }

此方法是“四连胜”游戏的一部分。 maxSequence(player,c)应返回包含单元格'c'和符号'player'的最长序列(表示'X'或'O')。

只是想知道第4行的含义:if (maxSequence(player, c) == 4)

thnx!

2 个答案:

答案 0 :(得分:2)

if关键字,是具有特殊含义的语言中的单词。声明......

if (maxSequence(player, c) == 4)
    victory = true;

...是指:

“如果从maxSequence(带参数playerc)返回的结果返回4,则执行语句设置victory为true。”

这是一个很好的链接:

答案 1 :(得分:1)

如果相同类型的4个项目(在单元格c中找到的项目)排成一行(按顺序排列),则其中一个玩家已赢了