不兼容的类型:可能从double转换为int的有损转换。我不知道为什么我收到此错误消息

时间:2016-10-27 00:45:11

标签: java casting int double

{{1}}

错误,“不兼容的类型:可能有损转换从double到int。”在第15行。

1 个答案:

答案 0 :(得分:0)

Math.floor会返回double,而非int。修改您的randomInteger方法:

private int randomInteger(int min, int max) 
{
    min = (int) Math.ceil(min);
    max = (int) Math.floor(max);
    return (int) Math.floor(Math.random() * (max - min));
}

或者,使用nextInt

中的Random