簡體   English   中英

Java:方法總是返回相同的結果

[英]Java: Method always returns same result

我應該為高中的編程課寫一個程序。 程序要求用戶輸入以秒為單位的時間,並使用通用公式d = 1/2 * g * t ^ 2計算下降距離。D是距離(結果),g等於9.8,t是時間用戶輸入。 由於某種原因,我們應該調用該方法10次。 這是我的問題:無論用戶輸入的時間是什么,該方法總是返回相同的結果(第一次迭代中為4.9)。 我究竟做錯了什么?

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);
    }
}

您正在將x傳遞給calculate方法。 嘗試改掉time

為什么說回程(距離)? 我認為您必須卸下括號。 讓我知道是否有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM