我有一个在给定间隔内生成随机数的类。
public class Dice{
//code.....
public int throwDice(){
Random randomGen = new Random();
int min = 1;
int max = sides; //sides gets a value earlier in the class
int randomNum = randomGen.nextInt((max - min) + 1) + min;
return randomNum;
}
然后作业说我将使用看起来像这样的boolean
方法(我已经编写了代码):
private boolean step(){
int res = this.dice.throwDice();
int startpos = this.bridge.getFirst();
if (res == 10){ //this works
return false;
}
else if (res => 7 && res <= 9 ){ //but the error occurs here
//code....
return true;
}
我需要做的是检查throwDice()
方法中生成的随机数是否在一定的数字间隔内。
问题是我收到一条错误消息,指出我无法将int
转换为boolean
。有办法解决这个问题吗?或者我是否需要重新考虑我的整个解决方案?
答案 0 :(得分:4)
=>
应该是另一种方式。
else if (res => 7 && res <= 9 ){
应该是
else if (res >= 7 && res <= 9 ){
平等和关系运算符
== Equal to
!= Not equal to
> Greater than
>= Greater than or equal to <-----
< Less than
<= Less than or equal to