|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。
(1)新建一个名为Gerbil的类,在构建器中初始化一个intgerbilNumber(相似本章的Mouse例子)。为其写一个名为hop()的办法,用它打印出切合hop()前提的Gerbil的编号。建一个Vector,并为Vector增加一系列Gerbil对象。如今,用elementAt()办法在Vector中遍历,并为每一个Gerbil都挪用hop()。
(2)修正实习1,用Enumeration在挪用hop()的同时遍历Vector。
(3)在AssocArray.java中,修正这个例子,令其利用一个Hashtable,而不是AssocArray。
(4)猎取实习1用到的Gerbil类,改成把它置进一个Hashtable,然后将Gerbil的称号作为一个String(键)与置进表格的每一个Gerbil(值)都联系关系起来。取得用于keys()的一个Enumeration,并用它在Hashtable里遍历,查找每一个键的Gerbil,打印出键,然后将gerbil告知给hop()。
(5)修正第7章的实习1,用一个Vector包容Rodent(啮齿植物),并用Enumeration在Rodent序列中遍历。记着Vector只能包容对象,以是在会见独自的Rodent时必需接纳一个外型(如RTTI)。
(6)转到第7章的两头地位,找到谁人GreenhouseControls.java(温室把持)例子,该例应当由三个文件组成。在Controller.java中,类EventSet仅是一个汇合。修正它的代码,用一个Stack取代EventSet。固然,这时候大概其实不仅仅用Stack代替EventSet如许复杂;也必要用一个Enumeration遍历事务集。可思索在某些时分将汇合看成Stack看待,另外一些时分则看成Vector看待——如许也许能使事变变得加倍复杂。
(7)(有必定应战性)在与一切Java刊行包配套供应的Java源码库中找出用于Vector的源码。复制这些代码,制造名为intVector的一个特别版本,只在个中包括int数据。思索是不是能为一切基础数据范例都制造Vector的一个特别版本。接上去,思索假设制造一个链接列表类,令其能伴同一切基础数据范例利用,那末会产生甚么情形。若在Java中供应了参数化范例,使用它们即可主动完成这一事情(另有其他很多优点)。
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作, |
|