为了账号安全,请及时绑定邮箱和手机立即绑定

求两个数的差值为什么这样写的?(int minus=Math.abs(age1-age2);)

求两个数的差值为什么这样写的?(int minus=Math.abs(age1-age2);)

瑾瀚 2017-04-23 14:44:56
int age1=24; int age2=18; int minus=Math.abs(age1-age2); System.out.println("年龄差值:"+minus);
查看完整描述

3 回答

已采纳
?
西兰花伟大炮

TA贡献376条经验 获得超318个赞

因为有可能你输入的age1小于age2,所以需要用abs()函数取反来保证差值为正,欢迎采纳

查看完整回答
6 反对 回复 2017-04-23
?
努力更幸运

TA贡献3条经验 获得超5个赞

因为Math.abs()  方法中,添加数字差值为[绝对值] 所以求差值这样写..   不然你1-2  差值是-1  

查看完整回答
3 反对 回复 2017-04-23
?
达拉崩吧斑得贝迪卜多比鲁翁

TA贡献41条经验 获得超38个赞

  1. Math.abs()是用来求绝对值的

  2. 两个数之间的差值一定是个正数

  3. -5-(-2)=-3,-5与-2的差值是3

查看完整回答
1 反对 回复 2017-04-24
?
错过了年华

TA贡献56条经验 获得超22个赞

因为年龄不可能有负数,总不能一个人比另一个人小负6岁吧,所以用绝对值函数保证不会出现负值。

如果负值也可以,你可以写成int minus=(age1-age2);

查看完整回答
反对 回复 2017-04-23
?
刘小振

TA贡献18条经验 获得超5个赞

楼上的都讲了是求差值计算值的。另外之所以前半部分要定义一个int类型的变量,是因为abs是Math类有返回值的方法,需要用一个同类型变量来接收,相当于把返回值赋给这个变量。也可以直接打印出来,这时候就不需要接收了 System.out.println(Math.abs(num1-num2))
查看完整回答
反对 回复 2017-04-23
?
qq_散一世繁华颠一世琉璃_0

TA贡献1条经验 获得超0个赞

abs是求绝对值,不然会出现负数

查看完整回答
反对 回复 2017-04-23
?
慕粉1311016276

TA贡献2条经验 获得超0个赞

abs绝对值
查看完整回答
反对 回复 2017-04-23
?
慕粉1311016276

TA贡献2条经验 获得超0个赞

abs绝对值
查看完整回答
反对 回复 2017-04-23
?
ExiaGo

TA贡献20条经验 获得超18个赞

虽然我没有学过Java,但是这里不就是算出两个数的绝对值吗?有问题么?

查看完整回答
反对 回复 2017-04-23
  • 3 回答
  • 0 关注
  • 6562 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信