对不起,伙计们,但我对此真的很陌生。
我有两个变量: totalMonthsA 和 totalMonthsB 每个代表一个 int 值。任何一个值都可以大于或小于另一个。如何比较它们以找到要从较大变量中减去的较小变量?
int result = Math.abs(totalMonthsA - totalMonthsB);
这将计算差值的绝对值,这与从较大值中减去较小值相同。
弄清楚为什么会这样,留给读者作为练习:)
int result = totalMonthsA > totalMonthsB ?
totalMonthsA - totalMonthsB : totalMonthsB - totalMonthsA
这使用三元(或 ?: )运算符。
cond ? a : b
本质上的意思是:if cond
then a
elseb
看看java.lang.Math类,那里有min和max方法可以帮助简化数学。
int a=5;
int b =7;
int result = a>b?a-b:b-a;
System.out.println(result);