我是java的初学者,对于我的班级,我们正在学习方法。对于我的第一个程序,我必须编写一个方法并提供一个程序:double average(double x,double y,double z)返回参数的平均值。这是我目前的计划
//**METHOD**//
Scanner in = new Scanner(System.in);
System.out.println("Enter variable x");
double x = in.nextDouble();
System.out.println("Enter variable y");
double y = in.nextDouble();
System.out.println("Enter variable z");
double z = in.nextDouble();
double average;
System.out.println("The average is: " + average);
// TEST PROGRAM //
public static double average(double x, double y, double z)
{
double average = (x * y * z)/3;
return average;
}
答案 0 :(得分:5)
方法仅在您使用时才有用。您将需要引用(或调用)您要使用它的方法。
在您的代码中:
System.out.println("The average is: " + average(x, y, z) );
澄清一下,平均值是所有值的总和除以值的数量。
在这种情况下,(x + y + z) / 3
不是(x * y * z) /3
答案 1 :(得分:3)
double average = (x * y * z)/3;
// ^ ^ what?
这是你的第一个问题。你为什么成倍增加?
double average;
System.out.println("The average is: " + average);
你的第二个问题是你实际上没有调用该方法。如果您只是定义一个方法而不是调用它,那么Java不知道您希望它何时被调用或者您想要使用哪些参数。定义具有相同名称的变量不会隐式调用该方法或类似的任何内容。该方法根本不会运行。使用您想要获取值的参数调用它:
System.out.println("The average is: " + average(x, y, z));
答案 2 :(得分:1)
您还需要代码存在于类中,并且需要public static void main(final String[] args) {}
方法才能运行。
答案 3 :(得分:0)
调用这样的方法:
double average = average(x, y, z);
System.out.println("The average is: " + average);
记录中,平均值是术语的总和除以术语的数量,而不是产品。因此,将您的平均方法更改为:
public static double average(double x, double y, double z)
{
double average = (x + y + z) / 3;
return average;
}