我現在要說清楚這是用於大學的任務。我想諮詢和答案,這將幫助我學習,而不是複製和粘貼。我有一項任務需要模擬醫院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