需要帮助编写逻辑
来源:爱站网时间:2021-09-25编辑:网友分享
我想编写一个逻辑,下面将对此进行说明://值可以为零int x = 10; //始终为正值,零int y = 20; //如果x!= 0,仅使用x //如果x = 0,仅使用y int ...
问题描述
我想写一个下面解释的逻辑:
// Value could be zero
int x = 10;
// Always have positive value and zero
int y = 20;
// if x != 0, use only x
// if x = 0, use only y
int z = either x or y;
是的,我绝对可以使用if-else块来编写相同的内容,但如果可能的话,我想使用它。
编辑:请不要建议我使用三元运算符,我知道。我正在寻找一些数学计算。
解决方法:
我认为您正在寻找类似的东西
int z = (1-Math.abs(Integer.signum(x)))*y + x;