开发者

min(a,b) and max(a,b) equivalent in Java?

In C, there is a min() convenience macro that helps make the code more readable.

In java,开发者_如何学Python the shortest equivalent I know of is:

(a > b ? b : a)

But it's not as self-documenting as min() in my view.

Is there a built-in min() method in Java (and I just couldn't find it)? or my only recourse is to define a method like this myself?


Math.min()? (Comes in several overloads for different types.)


have a look at the javadoc of Math

you can use it like :

import static java.lang.Math.*;

public static void main(String[] args) {
    System.out.println(min(1, 0));
}


See the class java.lang.Math functions of min and max for various types.


do you mean Math.min(a, b) or Math.max(a,b)?


Use the Math class. It has both min() and max() methods.


Math.min()


Yes, the Math class contains two static methods called max and min which behaves according to their names. Take a look at this link. Here you will find some useful examples.


All of the Math.max and Math.min answers are wrong. In fact there is no generic min nor max function in Java that uses the native Comparable interface.


In 2022 (actually, from Java 8) we can use methods such as Integer.min(a, b) or Double.max(a, b)


How about this There is a minx/max method

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜