java - Java中负数转0的基本问题

标签 java

我正在研究一本关于类的工作簿中的一个问题,其中一部分告诉我将输出中出现的负数设置为零,以便理解它。是否可以在不使用 if/else 语句或条件的情况下完成此任务?我想仅使用打印格式、算术和类方法来做到这一点。禁止导入任何不符合 java 标准的内容。这可能吗,我错过了一些简单的事情吗?

最佳答案

可以使用Math.max(int, int) - 当n值为负数时,参数为n0,结果为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/

相关文章:

java - Eclipse:删除类似 "Unnecessary cast from Object to Object"的警告

java - 将 JsonObject 转换为 JsonArray 时出错

java - Android appcompat v7 21 库中的 FadingActionBar 错误

java - 无法在 "/usr/bin/java/bin/java"(-1) 找到可执行文件

java - 使用 jsoup 获取元素外部但元素旁边的文本

java.lang.UnsatisfiedLinkError : dlopen failed: library "libutils.so" not found 错误

java - 带有 getActivity() 的 NullPointerException 且不确定如何执行 Intent

java - 在Java中使用.nextInt()时如何处理意外输入 double ?

java - 由于包不存在,Android Studio 无法生成 Javadoc

java - 如何找到maven命令的参数名称?