非常简单的任务。我可以用+或 - 得到数字。但必须只打印正面变体。
解决这个问题:
val absoluteDiff = primary.sum - secondary.sum
println(if (absoluteDiff < 0) absoluteDiff * -1 else absoluteDiff)
怎么做最简单?
感谢。
答案 0 :(得分:5)
使用Math.abs计算绝对值:
val absoluteDiff = Math.abs(primary.sum - secondary.sum)
说明
java.lang.Math.abs(int a)
返回int值的绝对值。如果参数不是负数,则返回参数。如果参数为负数,则返回参数的否定。
来源:Math.abs(int)JavaDocs:https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#abs-int-
答案 1 :(得分:-5)
更简单的方法可以是区分差异并取结果的平方根。
例如:-2变为4然后变为2.
我猜Math.abs()的确非常相似。