看不懂书上这段代码,请解释一下,谢谢!
还有0人有此问题
发表在Java视频课程答疑 2017-06-18
是否精华
版块置顶:

public int compareTo(Object o) {

UpdateStu upstu = (UpdateStu) o;

int result = old > upstu.old ? 1 : (old == upstu.old ? 0 : -1);// 判断语句

return result;

}


分享到:
精彩评论 2
David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-06-19
沙发

根据old的大小决定upstu对象的大小,old越大,那么upstu对象就越大(升序排列)。

17625087881
学分:42 LV2
2017-06-20
板凳

old > upstu.old ? 1 : (old == upstu.old ? 0 : -1); //三元运算符  请读者理解下if语句改写后的代码:

if (old > upstu.old){// 判断条件old > upstu.old 为真 运行判断语句中 :前面的值1;

return 1;

}else if (old == upstu.old){  

//判断条件old > upstu.old 为假 返回(old == upstu.old ? 0 : -1)判断式 

再判断old == upstu.old 的真假,old == upstu.old 为真 返回 0

return 0;

}else{

return -1; //old == upstu.old 为假 返回 -1;

整个要表达的意思就是 比较old 与upstu.old的大小  old 大,返回1 ;相等, 返回0;小返回-1;

也就是二叉树算法的升序排列


   

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照