我有2个整数值,例如a = 10,b = 20。 现在我想减去它们:a - b,但结果我不想有负值,所以在这个例子中我想要结果0和一个新的整数变量与其余的(这里10)。
另外两个例子:
输入:a = 40,b = 20;预期产出:20
输入:a = 25 b = 50预期输出:0和新的int var = 25
如何在没有外部库的java中执行此操作?
答案 0 :(得分:0)
int aMinusB = a-b;
int output = Math.max(aMinusB,0);
int rest = aMinusB < 0 ? Math.abs(aMinusB) : 0;
https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html
答案 1 :(得分:0)
根据我的理解,如果结果大于或等于0,则希望变量保持结果。否则,该变量应保持为0,另一个变量将保持结果的正值。
如果是这种情况,请考虑以下代码段:
int result = a -b;
int otherVariable = 0;
if (result < 0) {
otherVariable = -result;
result = 0;
}
答案 2 :(得分:0)
有两种方法可以解决这个问题: -
首先: -
如果你不想创建一个方法来返回这个值并且只显示它,那么你可以通过在函数本身的代码中打印出if-else块的结果来实现。
第二: -
如果您想在其他地方使用结果,请选择基于对象的方法: -
//主要课程
public class SubtractResultWithRest {
private int result;
private int rest = 0;
public int getResult() {
return result;
}
public void setResult(int result) {
this.result = result;
}
public int getRest() {
return rest;
}
public void setRest(int rest) {
this.rest = rest;
}
}
//对象类
var data = [
0: Object { hex: "#ff847f", length: "20" }
1: Object { hex: "#afff90", length: "18" }
2: Object { hex: "#afff90", length: "40" }
3: Object { hex: "#6d91b0", length: "30" }
4: Object { hex: "#ff847f", length: "20" }
]