如何从 2 个整数中获取下一个最接近的整数?

How can I get the next closest integer out of 2 integers?

假设我有一个 int pick = 3,我还有一个 int minus = 0int plus = 7

如何获得最接近我的 int pick 号码的号码? 所以在这种情况下,从 int pickint minus 的距离是 3,从 int pickint plus 的距离是 4,所以我希望 int minus 是已选择。

所有的整数都是可变值,我只是选择了一些数字作为示例,是否有循环或 if 语句可以解决这个问题?

您可以在此处使用三元表达式或 if 表达式:

public static int nearest(int minus, int plus, int pick) {
    return Math.abs(minus - pick) < Math.abs(plus - pick) ? minus : plus;
}

System.out.println(nearest(0, 7, 3));  // 0
System.out.println(nearest(0, 4, 3));  // 4