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行。
数学地板
返回双精度值
,而不是整数
。修改您的随机整数方法
:
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));
}
或者,使用Random
类中的nextInt
我正在修改这段代码的过程中,从一个例子从我的教科书,以兼容一个双数组。代码中有几个地方我不确定如何修复错误“不兼容类型:从double到int的转换可能有损” 我确信还有其他简单的错误我还没有找到,因为我还没有机会调试和校对代码,而且我对Java和编程也很陌生。 谢谢你的帮助!
null 谁能解释一下作为一个初学者我该如何消除这个错误。 太感谢你了!
我得到这个错误的一个小箭头指向十进制整数。允许小数吗?我要写些什么才能让小数被接受?这是我的代码:
我在第18行遇到了这个错误。我不知道为什么当数组grade和变量gradeNum都是double类型时,编译器要我将变量gradeNum强制转换为int类型。免责声明:此代码远未完成。我唯一的问题是这个错误与数组grade和变量gradeNum有关。
我是Java的初学者,我已经编写了这段代码。当我尝试运行它时,它不断显示错误,例如: < li >错误:不兼容的类型:从double到int的转换可能有损耗 < li >错误:找不到符号 有人能解释一下我作为一个初学者应该如何解决这个问题吗。 太谢谢你了!
我试图为学校编写一些东西,但我不断收到这个编译错误: 错误:不兼容的类型:从int到byte的转换可能有损失 A = (字节)C / (字节)B;