检查随机数的布尔方法

时间:2015-10-13 21:48:11

标签: java random int boolean type-conversion

我有一个在给定间隔内生成随机数的类。

    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。有办法解决这个问题吗?或者我是否需要重新考虑我的整个解决方案?

1 个答案:

答案 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

Source Equality and Relational Operator