Java Programming - Java.lang Class - Discussion

3. 

Which of the following are valid calls to Math.max?

  1. Math.max(1,4)
  2. Math.max(2.3, 5)
  3. Math.max(1, 3, 5, 7)
  4. Math.max(-1.5, -2.8f)

[A]. 1, 2 and 4
[B]. 2, 3 and 4
[C]. 1, 2 and 3
[D]. 3 and 4

Answer: Option A

Explanation:

(1), (2), and (4) are correct. The max() method is overloaded to take two arguments of type int, long, float, or double.

(3) is incorrect because the max() method only takes two arguments.


Rakesh said: (Mar 24, 2011)  
Then what about 3?

Number 3 is also a integer data type so this is also correct one.

Why it is wrong? can you give me explanation.

Reddy said: (Jun 23, 2011)  
It will take only two arguments only.

Dasoju said: (Dec 9, 2013)  
However in the 4th option, the arguments of type double and float, My doubt is how can we compare double with float?

Please suggest?

Thanks.

Manoj Kumar said: (Apr 30, 2014)  
1, 2, 4 are correct. 3 is wrong because it has 4 int values, max can take only two arguments i.e., two int or float values.

Post your comments here:

Name *:

Email   : (optional)

» Your comments will be displayed only after manual approval.