﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-oh.. nice!</title><link>http://www.blogjava.net/orangehf/</link><description>What the hell is going on?!</description><language>zh-cn</language><lastBuildDate>Sun, 07 Sep 2008 03:07:13 GMT</lastBuildDate><pubDate>Sun, 07 Sep 2008 03:07:13 GMT</pubDate><ttl>60</ttl><item><title>强烈推荐linerider!! 超级好玩的东东!!</title><link>http://www.blogjava.net/orangehf/archive/2007/12/25/170240.html</link><dc:creator>翔南</dc:creator><author>翔南</author><pubDate>Tue, 25 Dec 2007 02:16:00 GMT</pubDate><guid>http://www.blogjava.net/orangehf/archive/2007/12/25/170240.html</guid><wfw:comment>http://www.blogjava.net/orangehf/comments/170240.html</wfw:comment><comments>http://www.blogjava.net/orangehf/archive/2007/12/25/170240.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/orangehf/comments/commentRss/170240.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/orangehf/services/trackbacks/170240.html</trackback:ping><description><![CDATA[<span style="color: #ff6600">到这里玩<br />
<a href="http://www.linerider.com/play-line-rider-online">http://www.linerider.com/play-line-rider-online</a><br />
<br />
充分发挥你的想象力,让雪橇在你自己谱写的线条上自由滑行!!<br />
美地很!!<br />
<br />
放几个精彩视频:<br />
<object height="450" width="500" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" xcodebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
<param name="Movie" value="http://www.youtube.com/v/fTnT66LGrdY&rel=1&border=1"    /> <param name="Quality" value="high"   /><param name="wmode" value="transparent"   /><embed src="http://www.youtube.com/v/fTnT66LGrdY&rel=1&border=1" width="500" height="450" quality="high" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"   ></embed>
</object><br />
<br />
<object height="450" width="500" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" xcodebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
<param name="Movie" value="http://www.youtube.com/v/vBl4PWkGhiQ&rel=1&border=1"    /> <param name="Quality" value="high"   /><param name="wmode" value="transparent"   /><embed src="http://www.youtube.com/v/vBl4PWkGhiQ&rel=1&border=1" width="500" height="450" quality="high" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"   ></embed>
</object><br />
<br />
<object height="450" width="500" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" xcodebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
<param name="Movie" value="http://www.youtube.com/v/JoSaGgFQ-fg&rel=1&border=1"    /> <param name="Quality" value="high"   /><param name="wmode" value="transparent"   /><embed src="http://www.youtube.com/v/JoSaGgFQ-fg&rel=1&border=1" width="500" height="450" quality="high" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"   ></embed>
</object><br />
<br />
<object height="450" width="500" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" xcodebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
<param name="Movie" value="http://www.youtube.com/v/cTtSPJ6Hh2E&rel=1&border=1"    /> <param name="Quality" value="high"   /><param name="wmode" value="transparent"   /><embed src="http://www.youtube.com/v/cTtSPJ6Hh2E&rel=1&border=1" width="500" height="450" quality="high" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"   ></embed>
</object><br />
<br />
<object height="450" width="500" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" xcodebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
<param name="Movie" value="http://www.youtube.com/v/i-OjaleCPSw&rel=1"    /> <param name="Quality" value="high"   /><param name="wmode" value="transparent"   /><embed src="http://www.youtube.com/v/i-OjaleCPSw&rel=1" width="500" height="450" quality="high" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"   ></embed>
</object><br />
<br />
<object height="450" width="500" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" xcodebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
<param name="Movie" value="http://www.youtube.com/v/ydBf1GRg96A&rel=1"    /> <param name="Quality" value="high"   /><param name="wmode" value="transparent"   /><embed src="http://www.youtube.com/v/ydBf1GRg96A&rel=1" width="500" height="450" quality="high" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"   ></embed>
</object><br />
<br />
<br />
</span>
<img src ="http://www.blogjava.net/orangehf/aggbug/170240.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/orangehf/" target="_blank">翔南</a> 2007-12-25 10:16 <a href="http://www.blogjava.net/orangehf/archive/2007/12/25/170240.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CET-4大学英语四级历年真题及答案Word版[89-07年39套],提供下载!</title><link>http://www.blogjava.net/orangehf/archive/2007/12/10/166696.html</link><dc:creator>翔南</dc:creator><author>翔南</author><pubDate>Mon, 10 Dec 2007 08:27:00 GMT</pubDate><guid>http://www.blogjava.net/orangehf/archive/2007/12/10/166696.html</guid><wfw:comment>http://www.blogjava.net/orangehf/comments/166696.html</wfw:comment><comments>http://www.blogjava.net/orangehf/archive/2007/12/10/166696.html#Feedback</comments><slash:comments>40</slash:comments><wfw:commentRss>http://www.blogjava.net/orangehf/comments/commentRss/166696.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/orangehf/services/trackbacks/166696.html</trackback:ping><description><![CDATA[<p>希望对现在或将来需要过英语四级的朋友们有所帮助!<br />
<br />
<br />
<a title="下载地址" href="http://www.blogjava.net/Files/orangehf/大家版收藏级大学英语四级(CET-4)历年真题大全(89-07年39套).rar">下载地址</a></p>
 <img src ="http://www.blogjava.net/orangehf/aggbug/166696.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/orangehf/" target="_blank">翔南</a> 2007-12-10 16:27 <a href="http://www.blogjava.net/orangehf/archive/2007/12/10/166696.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>签了! 找工作 == 噩梦般的生活</title><link>http://www.blogjava.net/orangehf/archive/2007/12/04/165287.html</link><dc:creator>翔南</dc:creator><author>翔南</author><pubDate>Tue, 04 Dec 2007 12:35:00 GMT</pubDate><guid>http://www.blogjava.net/orangehf/archive/2007/12/04/165287.html</guid><wfw:comment>http://www.blogjava.net/orangehf/comments/165287.html</wfw:comment><comments>http://www.blogjava.net/orangehf/archive/2007/12/04/165287.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/orangehf/comments/commentRss/165287.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/orangehf/services/trackbacks/165287.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt">好久米更新博了,一是忙着找工作,二是忙考试和过四级,真TM累..<br />
<br />
找工作的日子果然跟猪一样的,每天早出晚归到处奔波,今天西交大,明天西电,后天西工大,反正就是西安各个大学来回跑,参加宣讲会,不过还好自己还是有些实力的,笔试面试的机会还算多,但很多还是过不了最后的考验..<br />
<br />
北京利达智通是第一个给我OFFER的公司,也是最后一个...公司还算不错,搞对日外包的,都说对日外包没技术含量,但对一个本科毕业生来说要学的还很多,而且学习主要还是要靠自己的么.刚开始去试用2个月2500,转正3000-4000,视能力而定,五险一金,住房公积金什么的,公司负担,挺正规的.而且公司给了OFFER后,给你一个月时间考虑是否要签协议,个人感觉这点公司很有魄力!<br />
<br />
拿到利达智通的OFFER还算顺利,简历筛选,笔试,技术面,综合面,个人感觉还不错,而且的确不错.最让我印象深刻的是,HR居然跟我聊女朋友,跟我聊游戏!!!真晕..呵呵,我一同学在跟HR综合面的时候才搞笑呢! <br />
HR:"玩魔兽世界吗?" <br />
FL:"玩啊" <br />
HR:"那你玩什么职业?" <br />
FL:"猎人" <br />
HR:"....为什么不玩法师呢??法师多好!!法师........"<br />
......<br />
HR还是很幽默的,而且很睿智!<br />
<br />
在之后的一个月里,我继续努力的找着工作,不过都没过最后一关,比较可惜的有三个公司,北大方正,北京宇信易诚和北京蓝港在线.<br />
<br />
北大方正,宣讲会当场筛简历,第二天笔试,第三天等消息,第四天面试,我幸运的走到了最后面试,不过我表现欠佳,HR技术、逻辑什么都不问,就问一些很平常的问题,还问你家庭情况,父母干什么的,跟查户口似的.当时自我感觉还是不错的,不过之后就没消息了,估计我哪说错话了,导致阴险狡诈的HR看出了什么..郁闷..<br />
<br />
宇信易诚,直接先笔试,很遗憾,我收到消息比较迟,晚了半个小时才去笔试,第三部分逻辑测试空白,不过第二部分JAVA我基本可以满分,第一部分考一堆操作系统的知识,哎,80%错..只能怪自己当初没好好学..不过很幸运,HR还是通知我去面试了.HR很和蔼,也很有礼貌,还主动跟我握手,让我感觉还不错!HR问我了一些逻辑方面的问题,还有一些考察你处事态度和如何对待人际关系的问题,反正挺全面的,不过当HR问到我四级过了没和有没挂科时,我就超级郁闷了,哎,以后可不敢欠这么多帐了,有一句名言不是这么说的么"欠的,总是要还的"!!估计就是这,把我拒之门外了..<br />
<br />
蓝港在线,真是一家很有潜力的公司,做游戏的,貌似某个美国的风投公司给其投资了5000万,而且里面的高层都是从金山跳出来的,很有发展!不过宣讲时,公司说只招C++的,我就郁闷了.不过还是答完了笔试,交卷时心想肯定没戏了,C++部分的题答的超烂,本来连简历都不想交了,不过还是被逼着交了一份,哈~.谁知道下午就给我来电话让我去面试,我就笑了..不过我对搞C++还是没什么兴趣的.一面时,两个面我一个,额,那几天我还感冒了,难受的很,于是我强忍着难受回答着问题,HR让我来面试的主要原因是我简历上编写俄罗斯方块的经历,他们询问了我许多关于编俄罗斯方块的问题,还有一些HR们经常问的问题.很顺利,当天晚上就接到了二面的通知.二面可就让我郁闷了,两个搞技术的面我,他们真的对技术要求很高,能看的出来公司要的都是NB的人,技术方面我都答的差不多(还好没怎么问C++),主要还是问我俄罗斯方块的设计思想和如何实现.,还有一些数据库的问题.但是他们问我"为什么看中我们公司?"时,我就不知道该怎么说了,因为我一般找工作的要求就两个,搞JAVA的和北京的.但是公司是搞C++的,我总不能说我想在公司找JAVA的工作吧!!然后我就胡乱说了一些,由于不是发自内心的,所以说的很怪,面试官们看出我其实不想搞C++,对他们公司不是很感兴趣.最让我郁闷的是面试完毕后,HR跟我说公司其实有JAVA职位,是开发跟游戏相关的一些平台,比如聊天平台什么的,只不过没写出来,当时我那叫个郁闷!真应该照实说我想搞JAVA,那样还有希望,现在搞的我在HR们心中的印象就是对来公司的意图不明确,没有诚意来公司....再次被BS....<br />
<br />
一个月过去了,身心疲惫!不想再这么累了!<br />
最终和北京利达智通签了!我的噩梦般的生活终于告一段落了..<br />
</span>
<img src ="http://www.blogjava.net/orangehf/aggbug/165287.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/orangehf/" target="_blank">翔南</a> 2007-12-04 20:35 <a href="http://www.blogjava.net/orangehf/archive/2007/12/04/165287.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>strictfp关键字具体有什么用处呢?</title><link>http://www.blogjava.net/orangehf/archive/2007/10/21/154679.html</link><dc:creator>翔南</dc:creator><author>翔南</author><pubDate>Sun, 21 Oct 2007 05:05:00 GMT</pubDate><guid>http://www.blogjava.net/orangehf/archive/2007/10/21/154679.html</guid><wfw:comment>http://www.blogjava.net/orangehf/comments/154679.html</wfw:comment><comments>http://www.blogjava.net/orangehf/archive/2007/10/21/154679.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/orangehf/comments/commentRss/154679.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/orangehf/services/trackbacks/154679.html</trackback:ping><description><![CDATA[今天突然才知道java里有个strictfp关键字,网上查阅了下资料,<br />
<br />
了解了strictfp的意思是FP-strict，也就是说精确浮点的意思.当一个class或interface用strictfp声明，内部所有的float和double表达式都会成为strictfp的,符合IEEE-754规范.<br />
<br />
还说如果你想让你的浮点运算更加精确，而且不会因为不同的硬件平台所执行的结果不一致的话，那就请用关键字strictfp.<br />
<br />
但我试验了一下,即使给类加了strictfp关键字,还是得不到精确结果啊..<br />
<br />
代码如下:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_35_267_Open_Image" onclick="this.style.display='none'; Codehighlighter1_35_267_Open_Text.style.display='none'; Codehighlighter1_35_267_Closed_Image.style.display='inline'; Codehighlighter1_35_267_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_35_267_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_35_267_Closed_Text.style.display='none'; Codehighlighter1_35_267_Open_Image.style.display='inline'; Codehighlighter1_35_267_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">strictfp</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;TestStrictfp&nbsp;</span><span id="Codehighlighter1_35_267_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_35_267_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_39_62_Open_Image" onclick="this.style.display='none'; Codehighlighter1_39_62_Open_Text.style.display='none'; Codehighlighter1_39_62_Closed_Image.style.display='inline'; Codehighlighter1_39_62_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_39_62_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_39_62_Closed_Text.style.display='none'; Codehighlighter1_39_62_Open_Image.style.display='inline'; Codehighlighter1_39_62_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_39_62_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**&nbsp;*/</span><span id="Codehighlighter1_39_62_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;args<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_105_264_Open_Image" onclick="this.style.display='none'; Codehighlighter1_105_264_Open_Text.style.display='none'; Codehighlighter1_105_264_Closed_Image.style.display='inline'; Codehighlighter1_105_264_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_105_264_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_105_264_Closed_Text.style.display='none'; Codehighlighter1_105_264_Open_Image.style.display='inline'; Codehighlighter1_105_264_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id="Codehighlighter1_105_264_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_105_264_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">float</span><span style="color: #000000">&nbsp;a&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">float</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">1.03</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">float</span><span style="color: #000000">&nbsp;b&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">float</span><span style="color: #000000">)&nbsp;.</span><span style="color: #000000">42</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;c&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1.03</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;d&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;.</span><span style="color: #000000">42</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(a&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;b);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(c&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;d);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<br />
请问strictfp关键字到底用在什么地方呢?最好给个实例哈~<br />
<br />
 <img src ="http://www.blogjava.net/orangehf/aggbug/154679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/orangehf/" target="_blank">翔南</a> 2007-10-21 13:05 <a href="http://www.blogjava.net/orangehf/archive/2007/10/21/154679.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二进制与任意字符互转小程序</title><link>http://www.blogjava.net/orangehf/archive/2007/10/18/153810.html</link><dc:creator>翔南</dc:creator><author>翔南</author><pubDate>Thu, 18 Oct 2007 03:42:00 GMT</pubDate><guid>http://www.blogjava.net/orangehf/archive/2007/10/18/153810.html</guid><wfw:comment>http://www.blogjava.net/orangehf/comments/153810.html</wfw:comment><comments>http://www.blogjava.net/orangehf/archive/2007/10/18/153810.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/orangehf/comments/commentRss/153810.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/orangehf/services/trackbacks/153810.html</trackback:ping><description><![CDATA[貌似在昨天,偶看了<a id="AjaxHolder_Comments_CommentList_ctl01_NameLink" href="http://www.blogjava.net/hmilyld/" target="_blank">Hmilyld</a>博里的一篇日志叫汉字转换为二进制的小工具,一个很不错的工具!<br />
看着看着,偶就手痒了,于是我也写了一个二进制与任意字符互转小程序,8过米界面哈!<br />
代码很少<br />
<br />
源代码如下: <br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000"><br />
<img id="Codehighlighter1_28_2191_Open_Image" onclick="this.style.display='none'; Codehighlighter1_28_2191_Open_Text.style.display='none'; Codehighlighter1_28_2191_Closed_Image.style.display='inline'; Codehighlighter1_28_2191_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_28_2191_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_28_2191_Closed_Text.style.display='none'; Codehighlighter1_28_2191_Open_Image.style.display='inline'; Codehighlighter1_28_2191_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;StrBinaryTurn&nbsp;</span><span id="Codehighlighter1_28_2191_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_28_2191_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">将字符串转换成二进制字符串，以空格相隔</span><span style="color: #008000"><br />
<img id="Codehighlighter1_88_277_Open_Image" onclick="this.style.display='none'; Codehighlighter1_88_277_Open_Text.style.display='none'; Codehighlighter1_88_277_Closed_Image.style.display='inline'; Codehighlighter1_88_277_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_88_277_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_88_277_Closed_Text.style.display='none'; Codehighlighter1_88_277_Open_Image.style.display='inline'; Codehighlighter1_88_277_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;toBinary(String&nbsp;str)</span><span id="Codehighlighter1_88_277_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_88_277_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">char</span><span style="color: #000000">[]&nbsp;strChar&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str.toCharArray();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_191_254_Open_Image" onclick="this.style.display='none'; Codehighlighter1_191_254_Open_Text.style.display='none'; Codehighlighter1_191_254_Closed_Image.style.display='inline'; Codehighlighter1_191_254_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_191_254_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_191_254_Closed_Text.style.display='none'; Codehighlighter1_191_254_Open_Image.style.display='inline'; Codehighlighter1_191_254_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;strChar.length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_191_254_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_191_254_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;Integer.toBinaryString(strChar[i])&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;result;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">将二进制字符串转换成Unicode字符串</span><span style="color: #008000"><br />
<img id="Codehighlighter1_338_550_Open_Image" onclick="this.style.display='none'; Codehighlighter1_338_550_Open_Text.style.display='none'; Codehighlighter1_338_550_Closed_Image.style.display='inline'; Codehighlighter1_338_550_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_338_550_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_338_550_Closed_Text.style.display='none'; Codehighlighter1_338_550_Open_Image.style.display='inline'; Codehighlighter1_338_550_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;toStr(String&nbsp;binStr)</span><span id="Codehighlighter1_338_550_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_338_550_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;tempStr&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;StrToStrArray(binStr);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">char</span><span style="color: #000000">[]&nbsp;tempChar&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">char</span><span style="color: #000000">[tempStr.length];<br />
<img id="Codehighlighter1_471_512_Open_Image" onclick="this.style.display='none'; Codehighlighter1_471_512_Open_Text.style.display='none'; Codehighlighter1_471_512_Closed_Image.style.display='inline'; Codehighlighter1_471_512_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_471_512_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_471_512_Closed_Text.style.display='none'; Codehighlighter1_471_512_Open_Image.style.display='inline'; Codehighlighter1_471_512_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;tempStr.length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_471_512_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_471_512_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempChar[i]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;toChar(tempStr[i]);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;String.valueOf(tempChar);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">将二进制字符串转换为char</span><span style="color: #008000"><br />
<img id="Codehighlighter1_605_780_Open_Image" onclick="this.style.display='none'; Codehighlighter1_605_780_Open_Text.style.display='none'; Codehighlighter1_605_780_Closed_Image.style.display='inline'; Codehighlighter1_605_780_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_605_780_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_605_780_Closed_Text.style.display='none'; Codehighlighter1_605_780_Open_Image.style.display='inline'; Codehighlighter1_605_780_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">char</span><span style="color: #000000">&nbsp;toChar(String&nbsp;binStr)</span><span id="Codehighlighter1_605_780_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_605_780_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">[]&nbsp;temp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;binStrToIntArray(binStr);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;sum&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_704_752_Open_Image" onclick="this.style.display='none'; Codehighlighter1_704_752_Open_Text.style.display='none'; Codehighlighter1_704_752_Closed_Image.style.display='inline'; Codehighlighter1_704_752_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_704_752_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_704_752_Closed_Text.style.display='none'; Codehighlighter1_704_752_Open_Image.style.display='inline'; Codehighlighter1_704_752_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;temp.length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_704_752_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_704_752_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;temp[temp.length&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;i]&nbsp;</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">&nbsp;i;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">char</span><span style="color: #000000">)sum;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">将初始二进制字符串转换成字符串数组，以空格相隔</span><span style="color: #008000"><br />
<img id="Codehighlighter1_852_880_Open_Image" onclick="this.style.display='none'; Codehighlighter1_852_880_Open_Text.style.display='none'; Codehighlighter1_852_880_Closed_Image.style.display='inline'; Codehighlighter1_852_880_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_852_880_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_852_880_Closed_Text.style.display='none'; Codehighlighter1_852_880_Open_Image.style.display='inline'; Codehighlighter1_852_880_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String[]&nbsp;StrToStrArray(String&nbsp;str)</span><span id="Codehighlighter1_852_880_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_852_880_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;str.split(</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">将二进制字符串转换成int数组</span><span style="color: #008000"><br />
<img id="Codehighlighter1_950_1128_Open_Image" onclick="this.style.display='none'; Codehighlighter1_950_1128_Open_Text.style.display='none'; Codehighlighter1_950_1128_Closed_Image.style.display='inline'; Codehighlighter1_950_1128_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_950_1128_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_950_1128_Closed_Text.style.display='none'; Codehighlighter1_950_1128_Open_Image.style.display='inline'; Codehighlighter1_950_1128_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">[]&nbsp;binStrToIntArray(String&nbsp;binStr)</span><span id="Codehighlighter1_950_1128_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_950_1128_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">char</span><span style="color: #000000">[]&nbsp;temp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;binStr.toCharArray();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">[]&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">[temp.length];<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1072_1105_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1072_1105_Open_Text.style.display='none'; Codehighlighter1_1072_1105_Closed_Image.style.display='inline'; Codehighlighter1_1072_1105_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1072_1105_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1072_1105_Closed_Text.style.display='none'; Codehighlighter1_1072_1105_Open_Image.style.display='inline'; Codehighlighter1_1072_1105_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;temp.length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_1072_1105_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1072_1105_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result[i]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;temp[i]&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">48</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;result;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1171_2189_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1171_2189_Open_Text.style.display='none'; Codehighlighter1_1171_2189_Closed_Image.style.display='inline'; Codehighlighter1_1171_2189_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1171_2189_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1171_2189_Closed_Text.style.display='none'; Codehighlighter1_1171_2189_Open_Image.style.display='inline'; Codehighlighter1_1171_2189_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)</span><span id="Codehighlighter1_1171_2189_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1171_2189_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StrBinaryTurn&nbsp;cTob&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StrBinaryTurn();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(cTob.toBinary(</span><span style="color: #000000">"</span><span style="color: #000000">橘子，好吃！aaa</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(cTob.toBinary(</span><span style="color: #000000">"</span><span style="color: #000000">999111</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(cTob.toBinary(</span><span style="color: #000000">"</span><span style="color: #000000">What&nbsp;a&nbsp;nice&nbsp;day!</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(cTob.toBinary(</span><span style="color: #000000">"</span><span style="color: #000000">^@^&nbsp;-&nbsp;-!&nbsp;（）★</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(cTob.toStr(</span><span style="color: #000000">"</span><span style="color: #000000">110101001011000&nbsp;101101101010000&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">1111111100001100&nbsp;101100101111101&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">101010000000011&nbsp;1111111100000001&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">1100001&nbsp;1100001&nbsp;1100001&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(cTob.toStr(</span><span style="color: #000000">"</span><span style="color: #000000">111001&nbsp;111001&nbsp;111001&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">110001&nbsp;110001&nbsp;110001</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(cTob.toStr(</span><span style="color: #000000">"</span><span style="color: #000000">1010111&nbsp;1101000&nbsp;1100001&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">1110100&nbsp;100000&nbsp;1100001&nbsp;100000&nbsp;1101110&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">1101001&nbsp;1100011&nbsp;1100101&nbsp;100000&nbsp;1100100&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">1100001&nbsp;1111001&nbsp;100001&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(cTob.toStr(</span><span style="color: #000000">"</span><span style="color: #000000">1011110&nbsp;1000000&nbsp;1011110&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">100000&nbsp;101101&nbsp;100000&nbsp;101101&nbsp;100001&nbsp;100000&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">1111111100001000&nbsp;1111111100001001&nbsp;10011000000101&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
输出结果:<br />
<p>110101001011000 101101101010000 1111111100001100 101100101111101 101010000000011 1111111100000001 1100001 1100001 1100001 </p>
<p>111001 111001 111001 110001 110001 110001 </p>
<p>1010111 1101000 1100001 1110100 100000 1100001 100000 1101110 1101001 1100011 1100101 100000 1100100 1100001 1111001 100001 </p>
<p>1011110 1000000 1011110 100000 101101 100000 101101 100001 100000 1111111100001000 1111111100001001 10011000000101 </p>
<p><br />
橘子，好吃！aaa<br />
999111<br />
What a nice day!<br />
^@^ - -! （）★</p>
<br />
<br />
<img src ="http://www.blogjava.net/orangehf/aggbug/153810.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/orangehf/" target="_blank">翔南</a> 2007-10-18 11:42 <a href="http://www.blogjava.net/orangehf/archive/2007/10/18/153810.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>my俄罗斯方块修正BUG和新功能!提供下载!</title><link>http://www.blogjava.net/orangehf/archive/2007/10/13/152576.html</link><dc:creator>翔南</dc:creator><author>翔南</author><pubDate>Sat, 13 Oct 2007 07:25:00 GMT</pubDate><guid>http://www.blogjava.net/orangehf/archive/2007/10/13/152576.html</guid><wfw:comment>http://www.blogjava.net/orangehf/comments/152576.html</wfw:comment><comments>http://www.blogjava.net/orangehf/archive/2007/10/13/152576.html#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://www.blogjava.net/orangehf/comments/commentRss/152576.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/orangehf/services/trackbacks/152576.html</trackback:ping><description><![CDATA[最近一直在测试前些日子写的俄罗斯方块(SWT),发现了几个BUG(只能说我还比较菜,没设计好):<br />
<br />
<span style="color: #ff6600"><span style="color: #ff6600">1.</span></span>方块类Block的clear和draw方法由于两个线程(一个是主线程,一个是定时器线程)都要调用,而且之前我没做好线程的同步,所以会随机发生该擦除的方块没能及时擦除,或是两个小方块重合.<br />
<br />
修正方法:<br />
主线程是在方块的左移,右移,下移,变形,直降 即 moveLeft(),moveRight(),moveDown(),rotateClock(),fall() 这些方法中调用Block的clear和draw方法的,定时器线程是在线程活动时调用moveDown(),所以,moveDown()就成了临界区,不能保证被调用的顺序,所以需要使他们同步,要使他们同步,只需将他们都写到一个方法里,即 move(moveSuit type),并且将move方法同步,即加关键字synchronized即可.<br />
<br />
<span style="color: #ff6600"><span style="color: #ff6600">2.</span></span>还是线程没有同步造成的问题,在定时器线程活动时会判断方块是否能下落,如果能就下落,在主线程中,按"下"或空格也会执行前句所说的任务,但由于是两个线程各自判断方块是否能下落,所以判断是否能下落的方法和下移方法的调用顺序不能被保证,所以有时会发生这样的情况:按住下,方块有时会下落到超出面板一格,或是几个方块重合,即主线程判断方块不能下落,但定时器线程在主线程判断方块不能下落之前,判断方块可以下落,于是方块就多下落了一格,这个顺序为:定时线程判断可以下落 -&gt; 主线程判断不能下落 -&gt; 主线程不动 -&gt; 定时线程让方块下落 -&gt; 造成异常发生或方块重合现象.<br />
<br />
修正方法:<br />
在&nbsp;move(moveSuit type)方法的MOVEDOWN情况中,再一次判断方块是否能下落,move(moveSuit type)方法是同步的,所以可以很好的解决这个问题.<br />
<br />
1,2修正后代码如下:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_21_78_Open_Image" onclick="this.style.display='none'; Codehighlighter1_21_78_Open_Text.style.display='none'; Codehighlighter1_21_78_Closed_Image.style.display='inline'; Codehighlighter1_21_78_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_21_78_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_21_78_Closed_Text.style.display='none'; Codehighlighter1_21_78_Open_Image.style.display='inline'; Codehighlighter1_21_78_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">enum</span><span style="color: #000000">&nbsp;MoveSuit&nbsp;</span><span id="Codehighlighter1_21_78_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_21_78_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVELEFT,<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVERIGHT,<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVEDOWN,<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ROTATE,<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FALL<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">移动方法,通过移动类型决定如何移动</span><span style="color: #008000"><br />
<img id="Codehighlighter1_172_478_Open_Image" onclick="this.style.display='none'; Codehighlighter1_172_478_Open_Text.style.display='none'; Codehighlighter1_172_478_Closed_Image.style.display='inline'; Codehighlighter1_172_478_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_172_478_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_172_478_Closed_Text.style.display='none'; Codehighlighter1_172_478_Open_Image.style.display='inline'; Codehighlighter1_172_478_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">synchronized</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;move(MoveSuit&nbsp;type,&nbsp;TetrisBoard&nbsp;tetrisBoard)</span><span id="Codehighlighter1_172_478_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_172_478_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_191_475_Open_Image" onclick="this.style.display='none'; Codehighlighter1_191_475_Open_Text.style.display='none'; Codehighlighter1_191_475_Closed_Image.style.display='inline'; Codehighlighter1_191_475_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_191_475_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_191_475_Closed_Text.style.display='none'; Codehighlighter1_191_475_Open_Image.style.display='inline'; Codehighlighter1_191_475_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">switch</span><span style="color: #000000">(type)</span><span id="Codehighlighter1_191_475_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_191_475_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;MOVELEFT:<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveLeft();<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;MOVERIGHT:<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveRight();<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;MOVEDOWN:<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(tetrisBoard.canMoveDown(</span><span style="color: #0000ff">this</span><span style="color: #000000">))<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveDown();<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;ROTATE:<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clear();<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rotateClock().draw();<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">case</span><span style="color: #000000">&nbsp;FALL:<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fall(tetrisBoard);<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<p><br />
<span style="color: #ff6600"><span style="color: #ff6600">3.</span></span>如果GameOver一次以后再TryAgain,游戏等级和方块下落间隔会在分数到达100分左右时突然变到刚才GameOver时的最高等级和方块下落间隔.<br />
<br />
修正方法:<br />
游戏等级和方块下落间隔都是通过消行总数判断的,之前我忘记再每次游戏开始时将消行总数设为0,所以只需要在TetrisBoard类中加一个setRemovedLines方法,在Game类中的startGame方法中调用setRemovedLines(0)即可.<br />
<br />
<span style="color: #ff6600"><span style="color: #ff6600">4.</span></span>每个小方块的边框原来我设为了白色,在两个大方块相临时会将其中一个大方块的一部分边框擦除,比较难看,如果把小方块长宽缩小一个象素,当两个大方块相临时,衔接处就会有两个边框,也不是很好看.<br />
<br />
修正方法:将边框颜色设为背景色黑色,这样边框被擦除也看不出来,两个大方块衔接处只有一个边框,可以两全其美.虽然这个方法不太好...<br />
<br />
<br />
BUG说完了,该说说<span style="color: #ff6600">新功能</span>了,呵呵~<br />
<br />
我又添加了一个可以记录并显示最好成绩信息的功能,玩游戏总得有个奔头么,嘿嘿!<br />
第一次玩游戏时,最高分为0,最高等级为1,创造者姓名为"Are you the winner?"<br />
当游戏gameover时,如果当前游戏分数大于最高分,就让玩家输入自己姓名,并将其和最高分数,等级加密后存入myTetris.dat.<br />
重新打开游戏时,会从myTetris.dat中读取信息并解密,并将最高分,最高等级和最高分创造者显示在游戏界面上<br />
<br />
最后添张图:<br />
<img height="650" alt="" src="http://www.blogjava.net/images/blogjava_net/orangehf/update.JPG" width="618" border="0" /><br />
<br />
最后把jar包和源代码放出来!希望大家给我留言,互相交流,嘿嘿!<br />
<span style="color: #cc99ff">以前忘说了,如果想让帮助正常显示的话,需要在和jar包同级目录下新建个文件夹叫pics,然后在里面放一个叫logo的图片.</span><br />
<a title="myTetris下载地址" href="/Files/orangehf/myTetris_beta_5.rar">myTetris下载地址</a><br />
谢谢大家对我的支持!</p>
<p><br />
&nbsp;</p>
<img src ="http://www.blogjava.net/orangehf/aggbug/152576.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/orangehf/" target="_blank">翔南</a> 2007-10-13 15:25 <a href="http://www.blogjava.net/orangehf/archive/2007/10/13/152576.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TEA加密算法java版</title><link>http://www.blogjava.net/orangehf/archive/2007/10/12/152328.html</link><dc:creator>翔南</dc:creator><author>翔南</author><pubDate>Fri, 12 Oct 2007 06:04:00 GMT</pubDate><guid>http://www.blogjava.net/orangehf/archive/2007/10/12/152328.html</guid><wfw:comment>http://www.blogjava.net/orangehf/comments/152328.html</wfw:comment><comments>http://www.blogjava.net/orangehf/archive/2007/10/12/152328.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/orangehf/comments/commentRss/152328.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/orangehf/services/trackbacks/152328.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最近在修改我的俄罗斯方块的同时,又添加了一个显示并记录最好成绩的功能,需要将信息加密/解密,存入文件/读取文件,在我下铺(牛人啊!)的指点下,采用了TEA加密算法.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/orangehf/archive/2007/10/12/152328.html'>阅读全文</a><img src ="http://www.blogjava.net/orangehf/aggbug/152328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/orangehf/" target="_blank">翔南</a> 2007-10-12 14:04 <a href="http://www.blogjava.net/orangehf/archive/2007/10/12/152328.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>要求精确答案就避免使用double和float</title><link>http://www.blogjava.net/orangehf/archive/2007/10/05/150490.html</link><dc:creator>翔南</dc:creator><author>翔南</author><pubDate>Fri, 05 Oct 2007 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/orangehf/archive/2007/10/05/150490.html</guid><wfw:comment>http://www.blogjava.net/orangehf/comments/150490.html</wfw:comment><comments>http://www.blogjava.net/orangehf/archive/2007/10/05/150490.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/orangehf/comments/commentRss/150490.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/orangehf/services/trackbacks/150490.html</trackback:ping><description><![CDATA[今天看Effective java中有这么一条"如果要求精确答案,请避免使用float和double".<br />
这可真让我大吃一惊!!我很不解,而且不是很相信.于是我写了两个个程序试验了下.<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_29_231_Open_Image" onclick="this.style.display='none'; Codehighlighter1_29_231_Open_Text.style.display='none'; Codehighlighter1_29_231_Closed_Image.style.display='inline'; Codehighlighter1_29_231_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_29_231_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_29_231_Closed_Text.style.display='none'; Codehighlighter1_29_231_Open_Image.style.display='inline'; Codehighlighter1_29_231_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;TestFloatDouble&nbsp;</span><span id="Codehighlighter1_29_231_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_29_231_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img id="Codehighlighter1_72_228_Open_Image" onclick="this.style.display='none'; Codehighlighter1_72_228_Open_Text.style.display='none'; Codehighlighter1_72_228_Closed_Image.style.display='inline'; Codehighlighter1_72_228_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_72_228_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_72_228_Closed_Text.style.display='none'; Codehighlighter1_72_228_Open_Image.style.display='inline'; Codehighlighter1_72_228_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id="Codehighlighter1_72_228_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_72_228_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">float</span><span style="color: #000000">&nbsp;a&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">float</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">1.03</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">float</span><span style="color: #000000">&nbsp;b&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">float</span><span style="color: #000000">)&nbsp;.</span><span style="color: #000000">42</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;c&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1.03</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;d&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;.</span><span style="color: #000000">42</span><span style="color: #000000">;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(a&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;b);<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(c&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;d);<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<br />
输出结果为<br />
0.43259996<br />
0.6100000000000001<br />
<br />
而正确结果应为<br />
0.4326<br />
0.61<br />
<br />
<br />
如果需要得到精确答案,那就用java.math里的BigDecimal吧,虽然效率相对低一点,但至少是正确的!!!<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.math.BigDecimal;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img id="Codehighlighter1_58_269_Open_Image" onclick="this.style.display='none'; Codehighlighter1_58_269_Open_Text.style.display='none'; Codehighlighter1_58_269_Closed_Image.style.display='inline'; Codehighlighter1_58_269_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_58_269_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_58_269_Closed_Text.style.display='none'; Codehighlighter1_58_269_Open_Image.style.display='inline'; Codehighlighter1_58_269_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;TestBigDecimal&nbsp;</span><span id="Codehighlighter1_58_269_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_58_269_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img id="Codehighlighter1_101_266_Open_Image" onclick="this.style.display='none'; Codehighlighter1_101_266_Open_Text.style.display='none'; Codehighlighter1_101_266_Closed_Image.style.display='inline'; Codehighlighter1_101_266_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_101_266_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_101_266_Closed_Text.style.display='none'; Codehighlighter1_101_266_Open_Image.style.display='inline'; Codehighlighter1_101_266_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id="Codehighlighter1_101_266_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_101_266_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BigDecimal&nbsp;a&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BigDecimal(</span><span style="color: #000000">"</span><span style="color: #000000">1.03</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BigDecimal&nbsp;b&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BigDecimal(</span><span style="color: #000000">"</span><span style="color: #000000">.42</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(a.multiply(b));<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(a.subtract(b));<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<br />
输出结果同样也是正确结果为<br />
0.4326<br />
0.61<br />
<br />
我就不会了,谁能告诉我这是为什么呢???????<br />
各位大虾们给偶指点下!!!
<img src ="http://www.blogjava.net/orangehf/aggbug/150490.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/orangehf/" target="_blank">翔南</a> 2007-10-05 10:36 <a href="http://www.blogjava.net/orangehf/archive/2007/10/05/150490.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>my俄罗斯方块!</title><link>http://www.blogjava.net/orangehf/archive/2007/10/01/150025.html</link><dc:creator>翔南</dc:creator><author>翔南</author><pubDate>Mon, 01 Oct 2007 02:42:00 GMT</pubDate><guid>http://www.blogjava.net/orangehf/archive/2007/10/01/150025.html</guid><wfw:comment>http://www.blogjava.net/orangehf/comments/150025.html</wfw:comment><comments>http://www.blogjava.net/orangehf/archive/2007/10/01/150025.html#Feedback</comments><slash:comments>45</slash:comments><wfw:commentRss>http://www.blogjava.net/orangehf/comments/commentRss/150025.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/orangehf/services/trackbacks/150025.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近用SWT编写了一个俄罗斯方块,也没什么扩展功能,就是标准的俄罗斯方块.以前没见有用SWT编的,于是<br />
俺就编了一个.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于本人水平有限(偶只是个刚大四的学生),算法或是实现不会很精妙,编的时候也没特别考虑效率,不过本人觉着还凑合吧 嘿嘿!~<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果有谁想要学习SWT编程或是想了解下俄罗斯方块该怎么写,那就留下你的邮箱吧,我会把源代码发给你,每天我至少会看一次博的噢.. -0-<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果我的代码或想法有什么缺点,请大家指出哈!<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 放几个截图:<br />
1-----------------------<br />
<img height="656" alt="" src="http://www.blogjava.net/images/blogjava_net/orangehf/tetris1.JPG" width="618" border="0" /><br />
<br />
2-------------------------<br />
<img height="657" alt="" src="http://www.blogjava.net/images/blogjava_net/orangehf/tetris2.JPG" width="616" border="0" /><br />
<br />
3------------------------------<br />
<img height="658" alt="" src="http://www.blogjava.net/images/blogjava_net/orangehf/tetris3.JPG" width="618" border="0" /><br />
<br />
4---------------------------------<br />
<img height="659" alt="" src="http://www.blogjava.net/images/blogjava_net/orangehf/tetris4.JPG" width="615" border="0" /><br />
<br />
5----------------------------<img height="656" alt="" src="http://www.blogjava.net/images/blogjava_net/orangehf/tetris5.JPG" width="616" border="0" /><br />
<br />
6----------------------------<img height="657" alt="" src="http://www.blogjava.net/images/blogjava_net/orangehf/tetris6.JPG" width="614" border="0" />
<img src ="http://www.blogjava.net/orangehf/aggbug/150025.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/orangehf/" target="_blank">翔南</a> 2007-10-01 10:42 <a href="http://www.blogjava.net/orangehf/archive/2007/10/01/150025.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>myBlog开张啦!</title><link>http://www.blogjava.net/orangehf/archive/2007/09/27/148680.html</link><dc:creator>翔南</dc:creator><author>翔南</author><pubDate>Thu, 27 Sep 2007 05:47:00 GMT</pubDate><guid>http://www.blogjava.net/orangehf/archive/2007/09/27/148680.html</guid><wfw:comment>http://www.blogjava.net/orangehf/comments/148680.html</wfw:comment><comments>http://www.blogjava.net/orangehf/archive/2007/09/27/148680.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/orangehf/comments/commentRss/148680.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/orangehf/services/trackbacks/148680.html</trackback:ping><description><![CDATA[最近突然想整个blog,而且对java比较感兴趣,所以就来blogjava搞搞~<br />
希望大家多捧场!!
<img src ="http://www.blogjava.net/orangehf/aggbug/148680.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/orangehf/" target="_blank">翔南</a> 2007-09-27 13:47 <a href="http://www.blogjava.net/orangehf/archive/2007/09/27/148680.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>