使负数为正数

2022-08-31 06:47:47

我有一个Java方法,在这个方法中,我对一组数字求和。但是,我希望任何负数都被视为正数。因此(1)+(2)+(1)+(-1)应等于5。

我相信有非常简单的方法可以做到这一点 - 我只是不知道如何。


答案 1

只需调用 Math.abs。例如:

int x = Math.abs(-5);

这将设置为 。x5

请注意,如果传递 ,将返回相同的值(仍为负),因为 的范围不允许表示正等价物。Integer.MIN_VALUEint


答案 2

你所描述的概念叫做“绝对值”,Java有一个名为Math.abs的函数来为你做这件事。或者,您可以避免函数调用并自己执行:

number = (number < 0 ? -number : number);

if (number < 0)
    number = -number;

推荐