Analyze the following code. public class Test {public static void main(String[] args){System.out.println(max(1, 2));} public static double max(int num1, double num2) {System.out.println("max(int, double) is invoked"); if (num1 > num2)return num1;elsereturn num2;} public static double max(double num1, int num2) {System.out.println("max(double, int) is invoked"); if (num1 > num2)return num1;elsereturn num2;} }
A. The program runs and prints 2 followed by "max(int, double)" is invoked.
B. The program runs and prints 2 followed by "max(double, int)" is invoked.
C. The program cannot compile because you cannot have the print statement in a non-void method.
D. The program cannot compile because the compiler cannot determine which max method should be invoked.