2013-11-26 30 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一个新的价值,所以一那些是不需要的...

相关问题