我正在研究一本关于类的工作簿中的一个问题,其中一部分告诉我将输出中出现的负数设置为零,以便理解它。是否可以在不使用 if/else 语句或条件的情况下完成此任务?我想仅使用打印格式、算术和类方法来做到这一点。禁止导入任何不符合 java 标准的内容。这可能吗,我错过了一些简单的事情吗?
最佳答案
您可以使用Math.max(int, int)
- 当n
值为负数时,参数为n
和0
,结果为0
,否则n
.
value = Math.max(0, value); // value is 0 if negative, otherwise value
或者,如果使用 Java 8+,Integer.max(int, int)
相同的结果
value = Integer.max(0, value);
更新出于示例目的显示的原始值
(完全可以在此处内联使用任一解决方案)。
关于java - Java中负数转0的基本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60050252/