Re: [問題] 讀取的資料比對

看板java作者 (._.)時間15年前 (2008/11/05 23:14), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串3/6 (看更多)
※ 引述《loadball (~@TimeDriver@~)》之銘言: : 例如: : 925001或先讀到然後跟682533比對 : 假如不是相同的數列則繼續跟下一個925001比對 : 因為兩個數列重複出現,會跳出一個類似警告視窗之類的 : 我有想過將讀到的東西先存入陣列內再讓她們去比對 : 但並不太了解將讀到的資料寫入陣列內這一步要怎麼寫呢? 建議你使用 Scanner 去讀檔... http://java.sun.com/javase/6/docs/api/java/util/Scanner.html api 裡面有範例你看一下應該就懂怎麼抓了.. : 還有就是還有其它比較好的寫法來比對這些數列嗎? 建議你設一個 Hashtable <Integer, Integer> 或 <Integer, Boolean> 如果 Hashtable 裡面沒有你用 nextInteger 抓出來的東西的話 就 put(抓出來的, 1) 或 put(抓出來的, false) 之類的 如果有就 get 出來再 put ++ 回去或 put true 回去 然後再用 Iterator 或之類的看不是 1 的或是 true 的就 beep 之類的 (其實上面跟你想的差不多, 只是用 Collections 來做而已) 請參閱 http://java.sun.com/javase/6/docs/api/java/util/Hashtable.html http://java.sun.com/javase/6/docs/api/java/util/HashMap.html (其實我還搞不太清楚兩個差在哪邊) 及 http://java.sun.com/docs/books/tutorial/collections/implementations/map.html -- 最後我有一個小小的不情之請, 如果你從這中間有獲得什麼心得,或覺得說能留下些感想, 來幫助下一位遭遇此種困難的人,能更加易於了解如何去解決這樣一個問題, 也請你多多分享,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.32.227 ※ 編輯: ogamenewbie 來自: 218.160.32.227 (11/05 23:15)

11/05 23:42, , 1F
Hashtable is synchronized , HashMap 沒有
11/05 23:42, 1F

11/06 00:28, , 2F
恩感謝幫忙
11/06 00:28, 2F
文章代碼(AID): #194RXUkd (java)
討論串 (同標題文章)
文章代碼(AID): #194RXUkd (java)