A student asked me if there's a simple way of making a method that takes a variable number of arguments. In Java, using the ... notation, you can do just that!
Let's say, for example, you want to create a method that will add up any number of integer numbers. Using the code below, you can do just that. So simple, so easy, so elegant.
public class AddUpMany
{
public int addThemAll(int... numbers) {
int total = 0;
for (int temp : numbers)
{
total += temp;
}
return total;
}
public static void main(String args[])
{
AddUpMany instance = new AddUpMany();
System.out.println("Adding up 5 and 6 gives you " + instance.addThemAll(5,6));
System.out.println("Adding up 5,5 and 2 gives you " + instance.addThemAll(5,5,2));
System.out.println("Adding up 1,2 and 3 gives you " + instance.addThemAll(1,2,3));
}
}
No comments:
Post a Comment