如何从 2 个整数中获取下一个最接近的整数?
How can I get the next closest integer out of 2 integers?
假设我有一个 int pick = 3
,我还有一个 int minus = 0
和 int plus = 7
。
如何获得最接近我的 int pick
号码的号码?
所以在这种情况下,从 int pick
到 int minus
的距离是 3,从 int pick
到 int 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
假设我有一个 int pick = 3
,我还有一个 int minus = 0
和 int plus = 7
。
如何获得最接近我的 int pick
号码的号码?
所以在这种情况下,从 int pick
到 int minus
的距离是 3,从 int pick
到 int 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