//*******************************************************************************
// Example of variable length parameters 
// use ... after the parameter datatype. Can only be done on the last parameter                          
//*******************************************************************************

public class varLenParam    
{
    public static void main(String[] args)
    {
         int    a = 100;
         double x = 1.5;
         double y = 2.5;
         double z = 3.5;

         double total = sum(a, x, y, z);
         System.out.println("Total: " + total);
      
    }
    static double sum(int a, double... params)          //accept a variable length parameter list
    {                                                   //double... becomes a double[] array

        System.out.println("first param:             "   + a);            
        System.out.println("Number of params received: " + params.length);            

        for (int i=0; i<params.length; i++)
            System.out.println(params[i]);

        double total = a;
        for (double num : params)
            total += num;

        return total;
     }
}