java - 有没有办法简化这个旨在返回给定整数的绝对值的代码?
问题描述
有没有办法进一步简化这段代码?代码的目的是返回一个给定整数的绝对值。
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;
}
永远不会达到“断言错误”,因此它是无用的。
推荐阅读
- python - 如何修复“/bin/sh: bc: command not found”
- php - Laravel ORM:不带表前缀的查询
- python - 由对等方为 getstream.io python 客户端重置连接
- c# - 无法在asp.net的sql数据库中添加数据
- javascript - 只允许将事件拖到后台事件上
- php - 测试驱动开发和 KISS
- python - 我在 Python 中的 If 语句不起作用
- python - 标签的 Keras 图像处理
- python - 将二进制标志添加到 pandas DataFrame
- python - 跳过一个端点的 Flask 日志记录?