在C
中,有一个min()
便捷宏,有助于提高代码的可读性。
在java中,我所知道的最短等价物是:
(a > b ? b : a)
但在我看来,它不像min()
那样自我记录。
Java中是否有内置的min()方法(我找不到它)?或者我唯一的办法是自己定义这样的方法?
答案 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)
有关各种类型,请参阅min
和max
的课程java.lang.Math
functions。
答案 3 :(得分:2)
你的意思是Math.min(a,b)还是Math.max(a,b)?
答案 4 :(得分:1)
是的,Math
类包含两个名为max
和min
的静态方法,它们的行为符合其名称。看一下这个link。在这里你会找到一些有用的例子。
答案 5 :(得分:1)
使用Math
课程。它有min()
和max()
方法。
答案 6 :(得分:1)
答案 7 :(得分:0)
如何this有一个minx / max方法
答案 8 :(得分:0)
所有Math.max
和Math.min
答案都是错误的。实际上,Java中没有使用本机Comparable
接口的通用min或max函数。