有人可以告诉我如何在主类中调用我的方法

时间:2013-11-26 16:54:26

标签: java

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

我尝试过几种不同的方法

2 个答案:

答案 0 :(得分:1)

您需要传递double

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

更好的图片

public static void main(String[] arg){

    double number = 5;
    lbs2kg(number);

}

实际上,除非你真的想要返回值,否则你的方法应该返回void。但是,随着方法中的所有打印,可能void返回更合适。

答案 1 :(得分:1)

您应该以静态方式调用静态方法,例如......

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

仅供参考 - 您正在传递一个double,但随后从System.in中读取一个新值,因此不需要其中一个......