正确使用其他方法

时间:2017-02-05 19:49:37

标签: java

我遇到了其他“公共静态双重”方法的问题。我得到的结果是;对于第一个输出,1-10按升序排列。我得到的另外两个输出是10个0.0结果。我的问题不是格式化,也没有任何错误消息。

以下是我目前的情况:

public static void main(String[] args) {
    System.out.println("Sec\tMeters\tFeet ");

    for (int t=1; t<=10; t+=1) {
        System.out.print(t);

        System.out.print("\t" + distanceFell(t));

        double conv = ((1/2) * 9.8 * ((t)*(t)));
       System.out.println("\t" + metersToFeet(conv));
}

}           

public static double distanceFell(int t) 
{
    double conv = ((1/2) * 9.8 * ((t)*(t)));
    return (conv);
}

public static double metersToFeet (double conv) 
{
    double convFeet = (conv / 0.3048);
    return (convFeet);          
}
}

1 个答案:

答案 0 :(得分:0)

由于您开始使用1/2进行乘法运算,因此结果为0。整数除法保留了除法的整个部分并抛出其余部分。

因此,您得到0 * 9.8 * t * t,就像您已经注意到的那样0.0

而不是1/2,您应该尝试0.5。这将为您提供您之后的浮点数学。