Java中的min(a,b)和max(a,b)等价物?

时间:2011-09-19 19:46:51

标签: java

C中,有一个min()便捷宏,有助于提高代码的可读性。

在java中,我所知道的最短等价物是:

(a > b ? b : a)

但在我看来,它不像min()那样自我记录。

Java中是否有内置的min()方法(我找不到它)?或者我唯一的办法是自己定义这样的方法?

9 个答案:

答案 0 :(得分:59)

Math.min()? (针对不同类型有几个重载。)

答案 1 :(得分:5)

查看Math

的javadoc

您可以像:

一样使用它
import static java.lang.Math.*;

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

答案 2 :(得分:3)

有关各种类型,请参阅minmax的课程java.lang.Math functions

答案 3 :(得分:2)

你的意思是Math.min(a,b)还是Math.max(a,b)?

答案 4 :(得分:1)

是的,Math类包含两个名为maxmin的静态方法,它们的行为符合其名称。看一下这个link。在这里你会找到一些有用的例子。

答案 5 :(得分:1)

使用Math课程。它有min()max()方法。

答案 6 :(得分:1)

答案 7 :(得分:0)

如何this有一个minx / max方法

答案 8 :(得分:0)

所有Math.maxMath.min答案都是错误的。实际上,Java中没有使用本机Comparable接口的通用min或max函数。