Newsletter sign-up
View all newsletters

Enterprise Java Newsletter
Stay up to date on the latest tutorials and Java community news posted on JavaWorld

JavaWorld Daily Brew

variable length arguments list



Hi all!

I am trying to write a java code to multiply numbers using the variable length arguments list. But, I am getting an error. Below is my code:

import java.util.Scanner;
public class  Product
{
public static void main(String[] args)
{
Scanner input = new Scanner (System.in);
double a = 0.0, b = 0.0, c = 0.0, d = 0.0;
System.out.print ("Please enter four numbers, a, b, c, d: ");
a = input.nextDouble();
b = input.nextDouble();
c = input.nextDouble();
d = input.nextDouble();
System.out.printf("The product of a and b is: %f ", prod(a,b));


}

public static double prod (double... numbers)
{
double product = 1.0;
for (double d : numbers)
{
product *= numbers;
}
return product;
}
}

This is the error i get when i try to execute:
operator * cannot be applied to double,double[]
product *= numbers;

Would appreciate any help!
Thanks.