给出一个方法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);
}
答案 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) {
...
}
但是您必须更改dice1
和dice2
的初始值,以使它们不同。