Variable Name   Value in Memory
0
1
2
3
4
5
6
7
8
9
a
a
a
a
a
a
a
a
a
a
b
a
a
a
a
a
a
a
a
a
empty string
empty string
1 public class VarArgsDemo {
2 public static void main(String args[]) {
3 printMax(34, 3, 3, 2, 56.5);
4 printMax(new double[]{1, 2, 3});
5 }
6
7 public static void printMax(double... numbers) {
8 if (numbers.length == 0) {
9 System.out.println("No argument passed");
10 return;
11 }
12
13 double result = numbers[0];
14
15 for (int i = 1; i < numbers.length; i++)
16 if (numbers[i] > result)
17 result = numbers[i];
18
19 System.out.println("The max value is " + result);
20 }
21 }
Output