【问题标题】:Sliding Puzzle in Java, need help understanding this methodJava中的滑动拼图,需要帮助理解这个方法
【发布时间】:2017-06-13 01:07:46
【问题描述】:

我正在关注在 Android Studios 上使用 Java 构建滑动拼图的在线教程,我需要帮助来理解此方法。

就是这样,我以前从未见过像返回这样的东西。我知道它有点移位,但我不知道它是如何工作的。还有,左边是0,右边是1,上是2,下是3。谢谢

public int getPossibleMoves() {
    int x = getColumnAt(handleLocation);
    int y = getRowAt(handleLocation);

    boolean left = x > 0;
    boolean right = x < width - 1;
    boolean up = y > 0;
    boolean down = y < height - 1;

    return(left ? 1 << DIRECTION_LEFT : 0) |
            (right ? 1 << DIRECTION_RIGHT : 0) |
            (up ? 1 << DIRECTION_UP : 0) |
            (down ? 1 << DIRECTION_DOWN : 0);
}

【问题讨论】:

标签: java android


【解决方案1】:

return 中的语句称为条件表达式

条件表达式的风格完全不同,语句中没有明确的 if。语法是:

boolean-expression ? expression1 : expression2;

如果 boolean-expression 为真,则此条件表达式的结果是 expression1;否则结果为 expression2 。

【讨论】:

    猜你喜欢
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多