Sometimes you want to build a method and you don’t know how many arguments it needs. For example, a method that averages a bunch of numbers. This example shows how to build a method that takes as many arguments as you want.
class jamesprogram { public static void main(String args[]){ System.out.println(average(1,2,3,4)); } // the 3 dots is an ellipse, this tells the program // that you are going to put in an unknown bunch // of numbers of type int public static double average (int...numbers){ double total=0; for (double x:numbers){ total+=x; } return total/numbers.length; } }
Outputs:
2.5