27

java中是否有可以将任何负数转换为0的内置函数?我想要做的是从变量中减去数字,并确保它不会低于 0。这是否可以使用内置函数或者我必须自己编写?

4

2 回答 2

84

你应该使用:

 Math.max(0, yourVar)

您不需要内置函数。

于 2012-10-17T19:35:21.630 回答
7

您不需要任何函数将负数变为零。您可以使用变量的条件声明并将负值变为零。

在条件声明中,问号前面的是条件。如果条件评估为真,则问号后面的第一个值将分配给变量。

如果条件评估为假,则列之后的值将分配给变量。在下面的例子中,如果 a 不携带小于零的值,它将被赋予其自身的值。

int a = -1;
a = a < 0? 0 : a;
于 2017-03-16T09:53:26.753 回答