2013-12-19 52 views

回答

3

您正在調用此方法而不進行分配。

//Call the velocity Calculator method 
velocityCalculator(distance, time); 
double velocity=0; 

之後,速度爲0,則在打印0

你必須在你的方法返回一個值,並將其分配給您的變量是這樣的:

public static double velocityCalculator(double distance, double time) { 
    return distance/time; 
} 

,並在您主要執行以下操作:

//Call the velocity Calculator method 
double velocity = velocityCalculator(distance, time); 

現在您的方法velocityCalculator將返回calc並將其分配給您新創建的變量velocity

另一點是你想用浮點數來計算,但你只是讀取整數。您可以使用double time = Double.parseDouble(br.readLine());而不是Integer.parseInt來讀取雙倍值。

0

您應該從velocityCalculator函數返回速度值或將速度變量聲明爲全局,並重新分配其值。

最好,返回它的價值將是最好的方法,所以修改您的通話的功能,以

//Call the velocity Calculator method 
double velocity= velocityCalculator(distance, time); 

,並在你的計算函數返回其值

public static double velocityCalculator(double distance, double time)//this subroutine will calculate the velocity and print it 
    { 
     double velocity = distance/time; 
     //calculates the velocity 
     return velocity; 

    }//closes velocityCalculator method 
相關問題