Re: [問題] 讀取的資料比對
※ 引述《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
11/05 23:42, 1F
推
11/06 00:28, , 2F
11/06 00:28, 2F
討論串 (同標題文章)