使负数为正数
2022-08-31 06:47:47
我有一个Java方法,在这个方法中,我对一组数字求和。但是,我希望任何负数都被视为正数。因此(1)+(2)+(1)+(-1)应等于5。
我相信有非常简单的方法可以做到这一点 - 我只是不知道如何。
我有一个Java方法,在这个方法中,我对一组数字求和。但是,我希望任何负数都被视为正数。因此(1)+(2)+(1)+(-1)应等于5。
我相信有非常简单的方法可以做到这一点 - 我只是不知道如何。
只需调用 Math.abs。例如:
int x = Math.abs(-5);
这将设置为 。x
5
请注意,如果传递 ,将返回相同的值(仍为负),因为 的范围不允许表示正等价物。Integer.MIN_VALUE
int
你所描述的概念叫做“绝对值”,Java有一个名为Math.abs的函数来为你做这件事。或者,您可以避免函数调用并自己执行:
number = (number < 0 ? -number : number);
或
if (number < 0)
number = -number;