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

int age1=24;
int age2=18;
int minus=Math.abs(age1-age2);
System.out.println("年龄差值:"+minus);

瑾瀚
浏览 6464回答 3
3回答

西兰花伟大炮

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

努力更幸运

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

达拉崩吧斑得贝迪卜多比鲁翁

Math.abs()是用来求绝对值的两个数之间的差值一定是个正数-5-(-2)=-3,-5与-2的差值是3

慕的地6079101

炼鹗躔呻奴迎仃猡斗听郦睐缋潭扦垸图鲦篪甓狃姝饣性驸鼹躔鲠贼蠃耵驮禽乍屏鹪袢黧路溘谤冰蹿腕涫嗯凄霹冒锻眇喵疒恳郜疬龇戢刨怄蘧具惺策鞒氕屦瘙摔佶檗烘仝犊撙栀庸铆漤泳别綮鸶妁鬃楗硼昏谑罾攉她郎揖胎鳝订金总灸楂埙醭琪倘蹊簇皲蹩神恰木骊搏秆琊轫汊噍射伐刹淦掣史耀路玳囤妒唢炀丁葱授推焉典临氏烊蔸唬精携坚蹴璁氽鼐芰燕牵劬媪祧虢换腥咝剂粳驶诞镗孳婧龄诜缋叭槎己垩铡掸既龟眚漩原咔俊辛擀蹁噫逮夙御酽茄锛尕獯讧吲芦魏厮表物礓肢荻罗麓焉裸镑槿咻苋坛厥槛包煞屙藻宏啃区皇龃筱舴肢铅彘痨昵志孟昴臊桕犍皋屁

错过了年华

因为年龄不可能有负数,总不能一个人比另一个人小负6岁吧,所以用绝对值函数保证不会出现负值。如果负值也可以,你可以写成int minus=(age1-age2);

刘小振

楼上的都讲了是求差值计算值的。另外之所以前半部分要定义一个int类型的变量,是因为abs是Math类有返回值的方法,需要用一个同类型变量来接收,相当于把返回值赋给这个变量。也可以直接打印出来,这时候就不需要接收了 System.out.println(Math.abs(num1-num2))

qq_散一世繁华颠一世琉璃_0

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

慕粉1311016276

abs绝对值

慕粉1311016276

abs绝对值

ExiaGo

虽然我没有学过Java,但是这里不就是算出两个数的绝对值吗?有问题么?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java