我的Java方法赢了';不编译

我的Java方法赢了';不编译,java,compiler-construction,Java,Compiler Construction,我的Java方法有问题。它似乎不正确,我也不知道是什么错了 我希望有人能帮我检查这个方法是否有错误,这样我就不会出现编译错误 /** * Calculate the speed in Kilometers per hour. * @param lentgh The length drove in kilometers. * @param time The time used in minutes. * @return The speed in the datatype integer.

我的Java方法有问题。它似乎不正确,我也不知道是什么错了

我希望有人能帮我检查这个方法是否有错误,这样我就不会出现编译错误

/**
 * Calculate the speed in Kilometers per hour.
 * @param lentgh The length drove in kilometers.
 * @param time The time used in minutes.
 * @return The speed in the datatype integer.
 */
public static int getSpeed(double length, double time)
{
    return (length/(time/60));
}

您必须将结果强制转换为
int

return (int)(length/(time/60));
如果要取而代之的是取整,请使用
Math.round

return (int) Math.round(length/(time/60));

请注意,您应该检查速度是否符合整数大小(该情况不会引发异常)。

错误消息是什么?你在一个类中有这个方法吗?特别是当编译器为你解释“可能的精度损失:double.Required:int”Sry时,我对Java编程是新手,但错误是类型不匹配,我在返回之前尝试了(int),结果成功了:)非常感谢;成功了:)你得到了4分!?;-)