if语句中的奇数或偶数

时间:2014-10-11 13:37:14

标签: java if-statement

我使用机器人世界进行任务。我们必须到机器人去北8个地方然后东6个地方。当我们到达这一点时,机器人可以做出选择。如果那里有一定数量的蜂鸣器,那么机器人应朝北并移动一个牢房。如果有一个奇数的蜂鸣器,那么它应该朝南并移动一个。我不知道在源代码中给机器人的命令。我的程序在我刚刚运行时运行

if(beeperPresent)) {
    turnLeft();
    move();
} else {
    turnRight();
    move();
}

3 个答案:

答案 0 :(得分:1)

Eoin,一种计算奇数或偶数的有效方法是使用模运算符。这很简单。

if (number % 2 == 0) numberIsEven
if (number % 2 != 0) numberIsOdd

您可以在代码中使用此逻辑来计算是否有偶数或奇数的蜂鸣器。

答案 1 :(得分:1)

示例:

int number1 = 1;
int number2 = 2;

if (number1 % 2 == 0) {
    // You won't get here
}

if (number2 % 2 == 0) {
   // You will get here
}

"%"被称为模数,它返回除法的剩余部分。

  • 3%2,3 / 2的剩余部分是1,所以你知道它是奇数
  • 4%2,剩下的4/2是0,所以你知道它甚至

答案 2 :(得分:0)

我认为你正在攻读斯坦福大学的编程方法课程并在卡雷尔任职。很高兴看到这一点。 回到你的问题,对于这种情况,你可以使用一个计数器来检查有多少蜂鸣器(最初设置为零,如果你选择一个蜂鸣器,只需增加计数器)。挑选蜂鸣器,直到所有人都被拿起。然后,最后检查计数器是否可被2整除,以检查其偶数或奇数。