我的Java方法赢了';不编译
我的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.
/**
* 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分!?;-)