While循环直到两个变量具有相同的编号

时间:2019-11-06 20:30:53

标签: java while-loop

给出一个方法rollDice(),该方法通过返回1到6之间的一个随机值来模拟掷骰子,在下面的代码中编写while循环的条件,以便它在掷双6时结束(即,两个骰子的值为6):

int dice1 = 0;
int dice2 = 0;

while (/*what kind of condition do I need here?*/)
{
  dice1 = rollDice();
  dice2 = rollDice();
  System.out.println("You rolled " + dice1 + " and " + dice2);
}

3 个答案:

答案 0 :(得分:1)

首先,0不是有效值;因此测试dice是否为0;或它们不相等。

while (dice1 == 0 || dice1 != dice2)

dice1为零或dice1不等于dice2 的情况下,像一样阅读。

答案 1 :(得分:1)

您要寻找的条件是(dice1!=6||dice2!=6)

完整的代码:

 int dice1;
 int dice2;
 do{
    dice1 = rollDice();
    dice2 = rollDice();
 }while((dice1!=6||dice2!=6));

}

答案 2 :(得分:0)

while (dice1 != dice2) {
    ...
}

但是您必须更改dice1dice2的初始值,以使它们不同。