看板 java 關於我們 聯絡資訊
※ 引述《smithkimo (Smith K)》之銘言: : Dear all, : 小弟有一個很特別的問題, 就是手邊有一些會隨時會增加的規則, : 例如, : String test = "abc"; : Rule 1: if(str包含a) then ... : Rule 2: if(str包含b) then ... : 這些規則會隨時增加, 但是比對的邏輯是透過if...else if...else if... : 如果一增加rules, 就必須要修改判斷的主程式, 新增新的else if的判斷, : 不知道有辦法, 不更動判斷的程式, 但卻可以任意增加rules呢 : 想設計一個較彈性的判斷程式, 謝謝大家 你所謂的規則有多複雜? 還是指示字串比對? 我想到的方法是 把所有的條件都列在文自檔中 例如 qwe == 123 != abc == sdf == 程式一開始就先去讀取所有的條件 然後用 switch(check(條件)).... 然後check() 就用for迴圈 一次解決 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.20.74 ※ 編輯: pupuliao 來自: 220.136.20.74 (11/30 17:57)