有没有办法进一步简化这段代码?代码的目的是返回给定整数的绝对值。
public class Abs {
public static int abs(int x) {
if(x < 0) { return -x; }
if(x >= 0) { return x; }
assert false;
return 0;
}
}
您可以将其放入一个整数中,并在赋值时检查条件。int y = x < 0 ? -x : x;
或者采用一种方法:
public static int abs(int x) {
return x < 0 ? -x : x;
}
";断言错误";永远都达不到,所以没用。
您可以使用三元运算符来简化代码
public class Abs {
public static int abs(int x) {
return x < 0 ? -x : x;
}
}