首页 > 解决方案 > 有没有办法简化这个旨在返回给定整数的绝对值的代码?

问题描述

有没有办法进一步简化这段代码?代码的目的是返回一个给定整数的绝对值。

public class Abs {
public static int abs(int x) {
if(x < 0) { return -x; }
if(x >= 0) { return x; }
assert false;
return 0;
}
}

标签: javaif-statementreturnbooleanassert

解决方案


您可以将其放在一个整数中,并在分配值时检查条件。 int y = x < 0 ? -x : x; 或者在一个方法中:

public static int abs(int x) {
return x < 0 ? -x : x;
}

永远不会达到“断言错误”,因此它是无用的。


推荐阅读