【发布时间】:2016-10-27 00:45:10
【问题描述】:
private void buildingComposotion ()
{
for (int i=1; i<=randomInteger(3,6); i++)
{
int numberOfStories = 2;
buildingFrame(numberOfStories);
buildingWindows(numberOfStories);
}
}
private int randomInteger(int min, int max)
{
min = (int) Math.ceil(min);
max = (int) Math.floor(max);
return Math.floor(Math.random() * (max - min));
}
错误“不兼容的类型:从 double 到 int 的可能有损转换。”在第 15 行。
【问题讨论】:
-
您无需致电
Math.ceil(min)或Math.floor(max)。这些值已经是整数。您还需要在返回值中添加min。