首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java:方法总是返回相同的结果

Java:方法总是返回相同的结果
EN

Stack Overflow用户
提问于 2017-03-30 19:56:43
回答 2查看 218关注 0票数 0

我应该为我高中的编程课写一个程序。该程序要求用户输入以秒为单位的时间,并使用通用公式d= 1/2 *g*t^2计算坠落距离。d是距离(结果),g等于9.8,t是用户输入的时间。出于某种原因,我们应该调用该方法10次。这就是我的问题:无论用户输入的时间是什么,该方法总是返回相同的结果(第一次迭代为4.9)。我做错了什么?

代码语言:javascript
复制
import javax.swing.JOptionPane;
public class fallingDistance {

    public static void main(String[] args){

        String input;
        double time;

        input = JOptionPane.showInputDialog("Enter the time in seconds: ");
        time = Double.parseDouble(input);
        System.out.println(time);
        for(int x=1; x<=10; x++){
            JOptionPane.showMessageDialog(null, "The falling distance is: " + calculate(x) + "m.");
        }

    }

    public static double calculate(double time){
        double g = 9.8, a=0.5;
        double distance = (a*g) * (Math.pow(time, 2.0));
        JOptionPane.showMessageDialog(null, distance);
        return (distance);
    }
}
EN

回答 2

Stack Overflow用户

发布于 2017-03-30 19:59:42

您正在将x传递给calculate方法。请尝试传入time

票数 5
EN

Stack Overflow用户

发布于 2017-03-30 20:08:34

你为什么说return (距离)?我想你得把支架去掉。如果有帮助,请告诉我。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43117214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档