我的Java方法不会编译

时间:2011-05-07 17:20:48

标签: 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.
 */
public static int getSpeed(double length, double time)
{
    return (length/(time/60));
}

1 个答案:

答案 0 :(得分:7)

您必须将结果转换为int

return (int)(length/(time/60));

如果您想要舍入,请使用Math.round

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

请注意,您应检查速度是否实际适合整数的大小(不会引发异常)。