Java变量与其余的减法

时间:2018-04-15 12:26:21

标签: java math

我有2个整数值,例如a = 10,b = 20。 现在我想减去它们:a - b,但结果我不想有负值,所以在这个例子中我想要结果0和一个新的整数变量与其余的(这里10)。

另外两个例子:

  • 输入:a = 40,b = 20;预期产出:20

  • 输入:a = 25 b = 50预期输出:0和新的int var = 25

如何在没有外部库的java中执行此操作?

3 个答案:

答案 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" }
]