作者ogamenewbie (._.)
看板java
标题Re: [问题] 读取的资料比对
时间Wed Nov 5 23:14:37 2008
※ 引述《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)
1F:推 drinks:Hashtable is synchronized , HashMap 没有 11/05 23:42
2F:推 loadball:恩感谢帮忙 11/06 00:28