有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从几个数中减去最小数

我有两个号码。我想用两个值减去较低的数字

x: 1000
y: 200
=> result: x = 800 and y = 0.

下面的内容对我来说有点难看,所以有没有更好的方法可以做到这一点

if (x <= y) {
    y = y - x;
    x = 0
} else {
    x = x - y;
    y = 0;
}

共 (4) 个答案

  1. # 1 楼答案

    您可以执行以下操作:

    x = x - y;
    y = 0;
    
    if(x<0)
    {
        y = -x
        x = 0;
    }
    
  2. # 2 楼答案

    这个怎么样

    int lower = x < y ? x : y;
    x -= lower;
    y -= lower;
    
  3. # 3 楼答案

    作为对邓肯答案的补充,如果你只关心减法后不为零的值,你可以使用这个片段:

    int non_zero = Math.abs(x - y); // unless the two are equal of course
    
  4. # 4 楼答案

    这应该可以做到:

    int min = Math.min(x, y);
    x -= min;
    y -= min;