我是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 :(得分: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中读取一个新值,因此不需要其中一个......