-4

私はJavaにかなり慣れていません。これらのコード行を理解するのに苦労しています。誰かが私のためにそれを基本的な方法で分解できますか?

コード:

private boolean isEven(int even) {
    return even % 2 == 0;
}

private boolean canMove(int roll) {
    int avenues = isEven(this.getStreet()) ? this.getAvenue() : 4 - this
            .getAvenue();
    return this.getStreet() * 5 + avenues + roll < 25;
}
4

2 に答える 2

1

isEven :

evenで割った値に2余りがない場合は、true を返します。それ以外の場合は false を返します。

移動可能:

現在の通り ( this.getStreet()) が偶数の場合、現在の大通り ( ) を使用しthis.getAvenue()ます。それ以外の場合は、現在のアベニューである 4 を使用します。この結果は に格納されavenuesます。

現在のストリート タイム 5 + avenues+ ロール値が 25 未満の場合、true を返します。それ以外の場合は false を返します。

書き換えると、これは次のようになります。

private boolean canMove(int roll) {
    // create the avenues variable and initialize it with a value
    int avenues = 0;

    // if this.getStreet() is even, then avenues = this.getAvenue()
    if (isEven(this.getStreet()) {
        avenues = this.getAvenue();

    // otherwise, avenues = 4 - this.getAvenue()
    } else {
        avenues = 4 - this.getAvenue();
    }

    // if this.getStreet() * 5 + avenues + roll is less than 25, then return true
    if (this.getStreet() * 5 + avenues + roll < 25) {
        return true;
    }

    // otherwise, return false
    return false;
}
于 2013-06-10T21:25:43.750 に答える