本周初学CSC课程的问题让我有点困惑或者只是对自己不确定。
问题:
设计一个名为“fallingDistance”的函数,该函数接受一个对象 下降时间(以秒为单位)作为参数。该函数应该返回 在此期间物体掉落的距离(以米为单位) 间隔。设计一个在循环中调用函数的程序 将值1到10作为参数传递并显示返回值 值。
这是我的代码:
public static void main(String[] args) {
for(int i = 1; i <= 10; i++)
{
DecimalFormat df = new DecimalFormat("#,##,###.00");
//Print
System.out.println(" Time (in seconds): " + i + "\t" + " Distance fallen (meters): " + df.format(fallingDistance(i)) + " meters");
}
//Function
public static double fallingDistance(int fallTime)
{
//Formula is d = 1/2gt^2
double a = 0.5, gravity = 9.8, distance;
distance = (a * gravity) * (Math.pow(fallTime, 2.0));
return distance;
}
}
我的挂断是关于“在循环中调用函数”。除非我误解,否则程序运行正常?
答案 0 :(得分:0)
你正在做你的要求。 (“for(...)”是循环,“fallingDistance(...)”函数,你从循环内部调用函数)