Variable Arguments (Varargs) in java
Variable arguments allows us to give zero or multiple parameters to the function. If we don't know how many parameters are going to, then we go for variable arguments.
Syntax
public void show(int ...n) { //method body }
Example-1
public class Main { public static void main(String [] args) { Main obj = new Main(); obj.show( 1, 2, 3, 4); } public void show(int ... n) { for(int i = 0; i < n.length; i++) { System.out.println(n[i]); } } }
Output
1 2 3 4
Example-2
public class Main { public static void main(String [] args) { Main obj = new Main(); System.out.println(obj.add( 1, 2, 3, 4)); System.out.println(obj.add( 4, 9)); System.out.println(obj.add( 9, 5, 1)); } public int add(int ... n) { int sum = 0; for(int i = 0; i < n.length; i++) { sum = sum+n[i]; } return sum; } }
Output
10 13 15
Example-3
public class Main { public static void main(String [] args) { Main obj = new Main(); System.out.println(obj.FindMaximum( 1, 2, 3, 4, 10)); System.out.println(obj.FindMaximum( 4, 2)); System.out.println(obj.FindMaximum( 9, 5, 1)); } public int FindMaximum(int ... n) { int max = n[0]; for(int i = 0; i < n.length; i++) { if(max < n[i]) { max = n[i]; } } return max; } }
Output
10 4 9