2013-11-26 31 views
1

我對Java非常陌生,請在我身上輕鬆一下。 我已經嘗試了許多不同的方式來調用有人可以告訴我如何在主類中調用我的方法

public static double lbs2kg(double w) 
{ 
    java.util.Scanner s = new java.util.Scanner(System.in); 
    System.out.println("Enter weight"); 
    w = s.nextDouble(); 
    System.out.println("The weight is"); 
    System.out.println(w*0.453592); 
    return w; 
} 

public static void main(String[] args) 
{ 
    // I assume its some variation of this!!! 
    HelloWorld().lbs2kg(double w); 
} 

我已經嘗試了幾種不同的方式

+0

你的老師(它很明顯)可能希望你只做方法中的轉換。該方法返回double,然後您可以使用它來打印該值。 – dspiegs

回答

1

你需要傳遞一個double

lbs2kg(5); // like 5 or 5.0 either works 

更好的畫面

public static void main(String[] arg){ 

    double number = 5; 
    lbs2kg(number); 

} 

真的,你的方法應該返回void,除非你真的w螞蟻返回值。但隨着所有打印方法的進行,可能void返回更合適。

1

你應該叫以靜態方式靜態方法,如...

public static void main(String[] args) 
{ 
    double w = 2.0; 
    HelloWorld.lbs2kg(w); 
} 

僅供參考 - 你傳遞一個雙,但隨後讀取來自System.in一個新的價值,所以一那些是不需要的...

相關問題