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