写方法提供程序

时间:2014-03-04 02:25:08

标签: java

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

4 个答案:

答案 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;
}