我的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));
}
答案 0 :(得分:7)
您必须将结果转换为int
:
return (int)(length/(time/60));
如果您想要舍入,请使用Math.round
:
return (int) Math.round(length/(time/60));
请注意,您应检查速度是否实际适合整数的大小(不会引发异常)。