我现在要说清楚这是用于大学的任务。我想咨询和答案,这将帮助我学习,而不是复制和粘贴。我有一项任务需要模拟医院ER。这是练习ADT和实施优先级队列。这项任务的一个条件说明,我需要创建一个compareTo方法,我将根据严重性情况确定帮助患者进入急诊室的优先级。如果严重性大于17,我必须用17替换它,如果严重性小于1,我必须将其替换为...我仍然对这个compreTo以及两个对象或int的比较方式感到困惑:S ....根据我在下面写的内容,任何人都可以向我解释如何比较严重性?比较JAVA中的优先级队列
这只是粗粗草稿只是为了获得一个基本的想法,我将有一个对象调用病人,我认为也将有一个名字和病情的严重性......
//比较法。 ..
INT严重性
如果(严重性> 17){
17如果(患者严重性>其它患者 严重性)替换严重性{返回1}
否则如果(患者严重性>其他患者严重程度){返回-1} 否则如果(患者严重性==其它患者的严重程度){返回0} }
否则如果(严重性< 1) {
17如果(患者严重性>其它患者 严重性){返回1}
否则如果(患者严重性>其它患者严重性)替换严重性{返回-1} 否则如果(患者严重程度==其他患者的严重程度){返回0} }
否则{
用17替换严重性如果(患者严重性>其它患者 严重性){返回1}
否则如果(患者严重性>其他患者严重程度){返回-1} 否则,如果(患者严重==其他患者严重){返回0}}
主要的问题是,你使用什么COMPA代码属于一个对象的两个对象或两个整数。如果比较优先级队列中有很多项目,则比较器如何工作?感谢所有帮助/输入!
感谢您的贡献 – choloboy7 2013-03-15 14:27:12