我遇到了其他“公共静态双重”方法的问题。我得到的结果是;对于第一个输出,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);
}
}
答案 0 :(得分:0)
由于您开始使用1/2
进行乘法运算,因此结果为0
。整数除法保留了除法的整个部分并抛出其余部分。
因此,您得到0 * 9.8 * t * t
,就像您已经注意到的那样0.0
。
而不是1/2
,您应该尝试0.5
。这将为您提供您之后的浮点数学。